使用したUnityのバージョン:2020.3.30f1
Rigidbody.velocityをVector3.zeroにすることで、Rigidbodyのついているゲームオブジェクトの動きを止めることができます。
Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
rb.velocity = Vector3.zero;
}
}
Rigidbody.angularVelocityをVector3.zeroにすることで、Rigidbodyのついているゲームオブジェクトの回転を止めることができます。
Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
rb.angularVelocity = Vector3.zero;
}
}