当我的玩家撞到物体时,如何关闭重力以创造酷炫的飞行碰撞效果。
这是目前我的代码:
using UnityEngine;
public class PlayerCollision : MonoBehaviour{
public PlayerMovement movement;
void OnCollisionEnter (Collision CollisionInfo) {
Debug.Log(CollisionInfo.collider.name);
if (CollisionInfo.collider.tag == "Obstacle"){
movement.enabled = false;
// Rigidbody.useGravity = false;
}
}
}
我尝试了
Rigidbody.useGravity = false;
,但它仍然无法正常工作。附注:禁用运动意味着我不能控制运动,而不是我的玩家完全停止移动。
GetComponent<Rigidbody>
或类似的方式获取Rigidbody
吗?自从我上次使用 Unity 以来,他们可能已经对此进行了更改。 - natiiix