对于学校我必须为我的iPod touch制作游戏,我选择做一个小行星游戏。我刚刚开始使用cocos2d,但已阅读了wenderlich博客。我想在我的游戏中使用花栗鼠,我想要船的真实运动。是否有关于创建小行星运动的教程?
感谢。
答案 0 :(得分:2)
简单方法
了解一下矢量。 http://chortle.ccsu.edu/VectorLessons/vectorIndex.html
通常通过将按时间增量缩放的矢量添加到当前位置来计算移动。 (数学谈话让简单的事情变得如此复杂)。
基本上:new_Pos = old_Pos + mov_Vec * time_delta
因此,通过更改mov_Vec,您可以提高/降低速度。
您也可以在x上执行此操作,y new_x = old_x + mov_x * time_delta
使用物理库
如果您使用的是物理库,则可以对对象施加力以移动它。如果要旋转,也可以设置角速度。
如果您使用的是Box2d,您可以这样做:
body->ApplyImpulse( b2Vec2(1,1), body->GetWorldCenter() );
在box2d中使用武力和冲动之间存在差异
有些网站要检查
答案 1 :(得分:0)
太空中的飞艇运动很容易模拟......我认为你不需要一个库。 船具有速度矢量:根据您的输入方法,您只需添加一个矢量来改变速度(或制动时减少模数,如果允许制动)。 只需限制船舶的最大模数,就完成了。
很抱歉,如果这不是对您答案的回复。 HIH