0

我只是从 cocos2d + box2d 开始。我很想创建一个简单的 2d 船舶游戏,您可以在其中从顶部(从天空)向下看与船舶一起的大海。

有人可以给我一个非常基本的例子,如何将风应用到我的世界?我必须对每个船体应用Force吗?

那么重力呢?既然它直接下降,我应该将它设置为0吗?重力设置(0.0f,0.0f)?它实际上会把船拉下来..

我应该以某种方式处理水吗?例如它的密度?

4

2 回答 2

0

如果您从顶部看并且想对所有船只施加风力,您可以使用重力矢量。在这种情况下,风力将自动应用于您的对象。

如果场景中有其他动态对象,那么最好保留指向所有船只的指针列表(std::list 或 NSMutableArray)。请注意,默认情况下 box2D 会清除每个模拟步骤的所有力。您可以禁用此属性或在每个模拟步骤中手动施加力

于 2011-02-12T18:12:02.520 回答
0

您可能必须检测船只的位置,然后以某种方式对它们施加武力。

是的,将重力设置为0。

水根本不必是一个对象。就像背景图片一样。

于 2011-02-12T17:03:11.300 回答