【问题标题】:box2d ship-game beginner questions: applyForce, gravity + waterbox2d 船舶游戏初学者问题:applyForce、重力 + 水
【发布时间】:2011-02-12 11:43:15
【问题描述】:
我只是从 cocos2d + box2d 开始。
我很想创建一个简单的 2d 船舶游戏,您可以在其中从顶部(从天空)俯视大海。
谁能给我一个非常基本的例子,如何将风应用到我的世界?我必须对每个船体应用Force吗?
那么重力呢?既然它直接下降,我应该将它设置为0吗?重力设置(0.0f,0.0f)?它实际上会把船拉下来..
我应该以某种方式处理水吗?例如它的密度?
【问题讨论】:
标签:
cocos2d-iphone
box2d
gravity
【解决方案1】:
您可能必须检测船只的位置,然后以某种方式对它们施加武力。
是的,将重力设置为 0。
而且水根本不必是一个物体。就像背景图片一样。
【解决方案2】:
如果您从顶部看并且想对所有船只施加风力,您可以使用重力矢量。在这种情况下,风力将自动应用于您的对象。
如果场景中有其他动态对象,那么最好保留指向所有船只的指针列表(std::list 或 NSMutableArray)。请注意,默认情况下 box2D 会清除每个模拟步骤的所有力。您可以禁用此属性或在每个模拟步骤中手动施加力