【问题标题】:Rigidbody2D or raycasting?Rigidbody2D 还是光线投射?
【发布时间】:2017-11-11 04:19:59
【问题描述】:

我正在开发一款 2D 游戏,其中包含许多相互堆叠和碰撞到玩家和玩家的积木。我目前在块上使用 Rigidbody2D 进行动态碰撞,但我不喜欢动态物理如何在弹性碰撞中包含“弹性”。此外,还有一个固有的推力以及其他过于“现实”的不利推力物理。

我想知道解决我的困境以消除刚体的弹性和推动元素的最佳方法是什么。我试过调整块的质量和弹性物理但没有运气。有没有办法将它们全部设置为运动学或以某种方式禁用这些逼真的效果,并且仍然让它们通过刚体碰撞? (如果它们能够相互碰撞,运动学会很棒)或者我是否必须创建某种基于光线投射的块物理处理脚本?或者有没有更好的解决方案来创建这个我没有看到的非常原始的物理结构?

感谢您的帮助!

【问题讨论】:

  • 您可以从库存控制器中获得良好的行为,但它可能会变得非常乏味;我想这取决于您需要的精度。 Raycast 控制器,imo 非常精确和强大,尤其是对于 2d。
  • 老实说,我对统一物理控制有点陌生,您介意发布一些对我有帮助的示例或内容吗?我也不确定您指的是哪些库存控制器。我认为光线投射不是很精确,但我一定没有正确实施它。任何事情都有帮助。
  • 当我提到库存控制器时,我指的是刚体控制器;懒惰的措辞,对不起。根据我的经验,Raycast 控制器非常准确。 Here's 速成课程。

标签: unity3d unity3d-2dtools


【解决方案1】:

我能想到的解决您的问题的唯一方法是编写您自己的刚体控制器,以使您具有完全直观的准确性。当然,您仍然可以重复使用 Box 碰撞器。

一旦您决定了碰撞检测方法和流形生成工作(可能是光线投射),this 链接详细说明了您需要的脉冲分辨率。

【讨论】:

    猜你喜欢
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    相关资源
    最近更新 更多