Cocos2d-x--伪物理世界,实现Box2D弹球效果
2013-07-11 19:39
453 查看
实现仿Box2D弹球效果,看上去像是自由落体运动和自由弹起效果
实现思路是使每帧在方向上的位移增量递增
步骤:
1.新建一个Cocos2d-x工程
2.在HelloWorldScene.h文件中增加一个函数,一个精灵和一个变量
3.在HelloWorldScene.cpp文件中实例化精灵,开启scheduleUpdate()
实现:
1.新建一个Cocos2d-x工程
2.在HelloWorldScene.h文件中增加一个函数,一个精灵和一个变量
using namespace cocos2d;
在public下加入
virtual void update(float dt);
CCSprite *test;
float currentY;
3.在HelloWorldScene.cpp文件中实例化精灵,开启scheduleUpdate()
在init()函数中加入:
test = CCSprite::create("CloseNormal.png");
CC_BREAK_IF(! test);
test->setPosition(ccp(size.width / 2, size.height / 2));
this->addChild(test);
currentY = 0;
this->scheduleUpdate();
添加函数:
void HelloWorld::update(float dt)
{
currentY += -450 * dt;
test->setPositionY(test->getPositionY() + currentY * dt);
if(test->getPositionY() < 5) currentY = 350;
}
实现思路是使每帧在方向上的位移增量递增
步骤:
1.新建一个Cocos2d-x工程
2.在HelloWorldScene.h文件中增加一个函数,一个精灵和一个变量
3.在HelloWorldScene.cpp文件中实例化精灵,开启scheduleUpdate()
实现:
1.新建一个Cocos2d-x工程
2.在HelloWorldScene.h文件中增加一个函数,一个精灵和一个变量
using namespace cocos2d;
在public下加入
virtual void update(float dt);
CCSprite *test;
float currentY;
3.在HelloWorldScene.cpp文件中实例化精灵,开启scheduleUpdate()
在init()函数中加入:
test = CCSprite::create("CloseNormal.png");
CC_BREAK_IF(! test);
test->setPosition(ccp(size.width / 2, size.height / 2));
this->addChild(test);
currentY = 0;
this->scheduleUpdate();
添加函数:
void HelloWorld::update(float dt)
{
currentY += -450 * dt;
test->setPositionY(test->getPositionY() + currentY * dt);
if(test->getPositionY() < 5) currentY = 350;
}
相关文章推荐
- 【HTML5物理小Demo】用Box2dWeb实现锁链+弹簧效果
- 6.在cocos2d里面如何使用物理引擎box2d:弹球
- 【HTML5物理小Demo】用Box2dWeb实现锁链+弹簧效果
- (译)在cocos2d里面如何使用物理引擎box2d:弹球
- (译)在cocos2d里面如何使用物理引擎box2d:弹球
- cocos2d之Box2D详解 删除物理世界对象
- Cocos2d Box2d 物理引擎实现愤怒的小鸟
- 怎样在cocos2d里面如何使用物理引擎box2d制作弹球游戏
- (译)在cocos2d里面如何使用物理引擎box2d:弹球
- cocos2d-x 使用box2d实现物理弹跳效果
- cocos2d-x 使用box2d实现物理弹跳效果
- (译)在cocos2d里面如何使用物理引擎box2d:弹球
- cocos2d-x 使用box2d实现物理弹跳效果
- cocos2d-x学习笔记-box2d实现物理引擎新旧版本的不同
- Cocos2d-x实现android的Toast效果
- cocos2d-x与UIKit混合编程实现半透明效果
- 使用Box2d实现物体在液体中的漂浮效果(二)
- Box2D中切割刚体效果的实现一览(完)
- Cocos2d-x CCProgressTimer实现DotA的技能冷却效果
- Cocos2d-x能够实现的效果总结 (2013-09-03 15:41:47)