物理对象切换层

时间:2013-08-29 09:52:13

标签: actionscript-3 physics geometry game-physics physics-engine

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

所以这是踢球者。我希望对象切换图层,因此圆圈随机上下移动。我没有遇到任何问题,问题在于,当底部的物体在最上层的物体下面或部分下面向上移动最上层时,你有跳跃动作。物理对象必须为一个出现在无处的新对象腾出空间。

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

1 个答案:

答案 0 :(得分:1)

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