Cocos2D小行星

时间:2010-07-05 13:25:10

标签: cocos2d-iphone physics chipmunk

对于学校我必须为我的iPod touch制作游戏,我选择做一个小行星游戏。我刚刚开始使用cocos2d,但已阅读了wenderlich博客。我想在我的游戏中使用花栗鼠,我想要船的真实运动。是否有关于创建小行星运动的教程?

感谢。

2 个答案:

答案 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