cocos2d 皮球弹跳翻案实现
Dionysos 2014-4-14
今天,策划提了个翻案,要求实现皮球的弹跳效果,并且能够实现模拟真实世界,要求
有皮球收缩效果。下午,粗略的尝试下,大概效果是实现。当然还有很多细节,要在具体实
现。先把代码放出来,能实现加入 Box2D,在放一个新版本。代码如下:
BallFall.h
#ifndef __BALL_FALL_H__
#define __BALL_FALL_H__
#include "cocos2d.h"
USING_NS_CC;
class BallFall : public CCSprite
{
private:
CCSprite* m_spBall;
float m_fGravity; ///< 重?力¢|
float m_fRebound; ///< 反¤¡ä弹Ì¡¥力¢|
float m_fVelocity; ///< 速¨´度¨¨
float m_fHorizontalLine; ///< 水?平?线?
int m_iScale; ///< 形?变À?次ä?数ºy
int m_iScaleType; ///< 球¨°是º?否¤?挤¡¤压1
void initData(const char* ballName, float fHorizontalLine);
public:
BallFall();
virtual ~BallFall();
bool initDate(void);
static BallFall* create(const char* ballName, float fHorizontalLine);
virtual bool init(const char* ballName, float fHorizontalLine = 0.0f);
public:
void FallUpdate(float delta);
void openSchedule(void);
void closeSchedule(void);
void setHorizontalLine(float horizontalLine);
};
#endif
评论0
最新资源