Unity3D对象'推动'机械

时间:2015-10-27 12:58:35

标签: c# unity3d game-physics

我试图制作一个2D自上而下的透视游戏,其中我想尝试实施一种推动机制,作为玩家与环境甚至敌人交互的一种方式,但我无法做到似乎在确定背后的物理学。Basic diagram to illustrate the concept

(玩家对象(P)和交互式对象(O))

我的问题是:使这项工作正常运作需要什么?我已经尝试了一些方法,例如首先将信息添加到P上的Rigidbody2D,然后是O和我试图获取它以便玩家将方向推向方向它面对着,我有一个trans.up脚本面向鼠标。我也尝试实现一个破折号机制来查看它是否会进一步推动一个物体,但是物理意味着P会沿着随机方向冲刺而不是朝向鼠标

1 个答案:

答案 0 :(得分:0)

给玩家对象一个刚体和一个colider,对象一个colider,应该没问题呢!

http://docs.unity3d.com/Manual/class-Rigidbody2D.html

http://docs.unity3d.com/Manual/class-BoxCollider2D.html

应该自动工作然后,Unity为你做所有的物理工作

修改

如果您希望对象受到更强烈的影响,只需减少检查员中的刚体,或增加玩家质量