Rigidbody2D 还是光线投射?
Rigidbody2D or raycasting?
我正在开发一款 2D 游戏,该游戏涉及许多方块,这些方块在彼此和玩家身上堆叠和碰撞。我目前在块上使用 Rigidbody2D 进行动态碰撞,但我不喜欢动态物理如何在弹性碰撞中包含 "bounciness"。此外,还有一个固有的推力以及其他不利的推力物理 "realistic"。
我想知道处理我的困境以消除刚体的弹性和推动元素的最佳方法是什么。我试过调整块的质量和弹跳物理但没有运气。有没有办法将它们全部设置为运动学或以某种方式禁用这些逼真的效果并且仍然让它们通过刚体碰撞? (如果它们能够相互碰撞,运动学会很棒)或者我是否必须创建某种基于光线投射的块物理处理脚本?或者是否有更好的解决方案来创建我没有看到的这种非常原始的物理结构?
感谢所有帮助!
我能想到的解决你的问题的唯一方法,就是编写你自己的刚体控制器,使你具有完全的直觉准确性。当然,您仍然可以重复使用 Box collider。
一旦您决定了碰撞检测方法和流形生成工作(可能是光线投射),this link 详细说明您需要的脉冲分辨率。
我正在开发一款 2D 游戏,该游戏涉及许多方块,这些方块在彼此和玩家身上堆叠和碰撞。我目前在块上使用 Rigidbody2D 进行动态碰撞,但我不喜欢动态物理如何在弹性碰撞中包含 "bounciness"。此外,还有一个固有的推力以及其他不利的推力物理 "realistic"。
我想知道处理我的困境以消除刚体的弹性和推动元素的最佳方法是什么。我试过调整块的质量和弹跳物理但没有运气。有没有办法将它们全部设置为运动学或以某种方式禁用这些逼真的效果并且仍然让它们通过刚体碰撞? (如果它们能够相互碰撞,运动学会很棒)或者我是否必须创建某种基于光线投射的块物理处理脚本?或者是否有更好的解决方案来创建我没有看到的这种非常原始的物理结构?
感谢所有帮助!
我能想到的解决你的问题的唯一方法,就是编写你自己的刚体控制器,使你具有完全的直觉准确性。当然,您仍然可以重复使用 Box collider。
一旦您决定了碰撞检测方法和流形生成工作(可能是光线投射),this link 详细说明您需要的脉冲分辨率。