关于Cocos2d-x中让主角运动的方法
生活随笔
收集整理的這篇文章主要介紹了
关于Cocos2d-x中让主角运动的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
比如要讓角色跳起來
1.如果是用到物理引擎,那么在物理世界中,可以用
?hero->getPhysicsBody()->setVelocity(Vec2(0, 400)); ?//給主角一個向上的速度
如果不想讓主角一點就跳,而是點完后等執行完一個跳躍的動作后落到地面后再跳的話,可以給這個語句加一個條件判斷執行,這個語句里面的+5是關鍵
if (_hero->getPositionY()<_positionY+_hero->getContentSize().height/2+5) {
_hero->getPhysicsBody()->setVelocity(Vec2(0, 400));
}
?
2.如果沒有用到物理引擎,那么可以用到動作和動畫,可以用一個動作隊列把跳起來和落下來重新開始跑的動作串起來執行
auto jump = JumpBy::create(1, Vec2(0, 0), 100, 1); ?
hero->runAction(Sequence::create(jump, call, NULL));
轉載于:https://www.cnblogs.com/HangZhe/p/5705269.html
總結
以上是生活随笔為你收集整理的关于Cocos2d-x中让主角运动的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回来搞ACM了
- 下一篇: 每天CookBook之JavaScrip