我想让我的播放器“跳跃”,但只有当胶囊对撞机底部的点触及某些东西时。
所以,我想知道:Unity有一个快速的方法,看看一个固体点是否与另一个固体接触?
感谢您的回答!
答案 0 :(得分:0)
there are 2 methods to do this
1)OnCollisionEnter()
-called When the collision happens
2)OnCollisionStay()
- called repeated while one object is touching other
believe for your case OnCollissionStay() will work
Reference:[1]http://docs.unity3d.com/ScriptReference/Collision-contacts.html
答案 1 :(得分:0)
" OnCollision",由于种种原因(故障和地面有弹性的东西)不是最好的选择。
所以我找到了我要找的那个。
它只是使用" Physics.Raycast"功能:这样做,原点设置在对撞机的原点,方向"向下",我们可以看到脚下是否有物体。