【发布时间】:2020-12-05 18:14:53
【问题描述】:
当我的玩家撞到一个物体时如何关闭我的重力来创造一个很酷的飞行碰撞效果
这是我目前的代码:
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;,但还是不行。
P.S.:禁用移动意味着我无法控制移动,除非我的玩家完全停止移动。
【问题讨论】:
-
如果我没记错的话,您不是必须通过
GetComponent<Rigidbody>或类似的方式获得Rigidbody吗?自从我上次使用 Unity 以来,他们可能已经改变了它。
标签: c# unity3d collision gravity