0

我想创建一个有 4-5 个飞行物体的 cclayer,在屏幕上以随机方向飞行。我还希望那些飞行物体彼此透明,这意味着它们可以相互飞行。

我能想到的方法:

使用 Box2D

  1. 创建一个重力为 0 的 box2d 世界。并在屏幕边缘周围添加多边形静态地面。
  2. 给每个飞行物体一个初始力,让它们飞来飞去并在地面上反射。

问题:一段时间后物体仍然静止。不知道为什么。物体相互碰撞,不知道如何让它们相互飞过。

没有 Box2D

对每个对象使用 CCMove,检测它们是否到达屏幕边缘,计算它们移动的新路径。

有人可以指点我一个方向,哪种方式更容易?非常感谢。

4

1 回答 1

0

如果您必须处理复杂的碰撞 - 请使用 Box2d。如果您的碰撞很简单 - 自己处理。

于 2012-03-29T05:33:20.780 回答