0

我有一个关于物理对象的问题。我有一个场景,屏幕上有一堆物理对象,这些对象是圆圈。这些对象分为两层。所以当我有 100 个圆圈时,50 个在底层,50 个在顶层。通过这个,我创造了一个深度效果。这意味着大多数底层的对象都模糊且更小。这两层不相互交互,碰撞只发生在同一层中的相同对象上。

所以这里是踢球者。我希望对象切换图层,所以圆圈随机上下。这我没有问题,问题在于当从底部的对象向上移动到最上层时,当它在最上层的对象之下或部分之下时,你有跳跃动作。物理对象必须为突然出现的新对象腾出空间。

问题是,如何防止这种跳跃运动?我希望最上面的对象通过平稳地远离新对象为新对象腾出空间。

4

1 回答 1

1

不要使用十几个 3d 库中的哪一个,而是作为一种抽象:将所有圆圈保持在视图中的同一层,但在代码中,将它们放在 2 个单独的数组中。当您切换状态时,您会在两个数组上执行循环,例如“此数组中的所有圆圈都进入顶部并去模糊”和“他的阵列中的所有圆圈都进入底部并模糊”。您应该学习 MVC 模式以更好地构建您的项目。你不会相信你用它避免了多少头痛。纯 MVC 有点过时,但很好。您可能会找到一个 3D MVC 实现,但我怀疑它会增加任何基础知识。

于 2013-08-29T12:01:16.790 回答