unity3d Rigidbody.angularVelocity解释

分类栏目:unity3d教程

101

unity3d里面Rigidbody.angularVelocity 用途和作用是什么

描述

刚体的角速度矢量(以弧度/秒为单位)。


在大多数情况下,您不应该直接修改它,因为这可能导致行为失真。

// Change the material depending on the speed of rotation
using UnityEngine;
public class ExampleClass : MonoBehaviour {
    public Material fastWheelMaterial;
    public Material slowWheelMaterial;
    public Rigidbody rb;
    public MeshRenderer rend;
    void Start()
    {
        rb = GetComponent<Rigidbody>();
        rend = GetComponent<MeshRenderer>();
    }
    void Update()
    {
        if (rb.angularVelocity.magnitude < 5)
            rend.sharedMaterial = slowWheelMaterial;
        else
            rend.sharedMaterial = fastWheelMaterial;
    }
}