2017-11-11 132 views
0

我正在制作一款2D游戏,其中涉及许多在彼此和玩家身上堆叠和碰撞的块。我目前在块上使用Rigidbody2D进行动态碰撞,但我并不喜欢动态物理如何在弹性碰撞中包含“弹性”。此外,还有一种内在推力以及其他不太现实的不利推动物理学。Rigidbody2D或光线投射?

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

感谢您的帮助!

+1

你可以从股票控制器中获得好的行为,但它可能会非常乏味;我想这取决于你需要的精度。 Raycast控制器,imo非常精确和强大,尤其适用于2d。 –

+0

说实话我是一个新的物理控制统一,你会介意张贴一些例子或东西阅读,这将帮助我吗?我不确定你指的是哪个股票管理员。我认为光线投射不是很精确,但我不能正确实施它。任何帮助。 –

+1

我指的是库存控制器时的刚体控制器;懒惰的措辞,对不起。 根据我的经验,Raycast控制器非常精确。 [这里](https://www.youtube.com/watch?v=OBtaLCmJexk)速成课程。 –

回答

1

我能想到解决您的问题的唯一方法就是编写您自己的Rigidbody控制器。当然,你仍然可以重复使用Box对战器。

一旦你决定了一个碰撞检测方法和多样生成工作(光线投射也许),this链接细节你需要的脉冲分辨率。