在学校我必须为我的 iPod touch 制作一个游戏,我选择做一个小行星游戏。我刚开始使用 cocos2d,但已经阅读了 wenderlich 博客。我想在我的游戏中使用花栗鼠,我想要船的真实运动。是否有关于创建小行星运动的教程?
谢谢。
在学校我必须为我的 iPod touch 制作一个游戏,我选择做一个小行星游戏。我刚开始使用 cocos2d,但已经阅读了 wenderlich 博客。我想在我的游戏中使用花栗鼠,我想要船的真实运动。是否有关于创建小行星运动的教程?
谢谢。
简单的方法
了解一些有关向量的知识。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 中施加力和脉冲之间存在差异
一些要检查的网站
太空中的飞艇运动很容易模拟......我认为你不需要一个库。船有一个速度矢量:根据您的输入方法,您只需添加一个矢量来改变速度(或在制动时减少模数,如果允许制动)。只需限制船的最大模数,就完成了。
抱歉,如果这不是对您的回答的真正回复。HIH