public class move2 : MonoBehaviour { public float speed = 5; private Rigidbody rigidbody; public float angularSpeed = 10; public float number = 1; public AudioClip idleAudio; public AudioClip drivingAudio; private AudioSource audio; // Use this for initialization void Start () { rigidbody = this.GetComponent<Rigidbody>(); audio = this.GetComponent<AudioSource>(); } // Update is called once per frame void FixedUpdate () { float v = Input.GetAxis("VerticalB"+number); rigidbody.velocity = transform.forward * v * speed; float h = Input.GetAxis("HorizontalB"+number); rigidbody.angularVelocity = transform.up * h * angularSpeed; if (Mathf.Abs(h) > 0.1 || Mathf.Abs(v) > 0.1) { audio.clip = drivingAudio; if (audio.isPlaying == false) audio.Play(); } else { audio.clip = idleAudio; if (audio.isPlaying == false) audio.Play(); } } }
时间: 2024-04-27 15:19:28 浏览: 99
Unity_API.pdf
这是一个使用 Unity 引擎开发的脚本,实现了一个物体的移动和旋转,并且在移动时播放不同的音效。其中,speed 控制了物体的移动速度,angularSpeed 控制了物体的旋转速度,number 是一个变量,可能用于区分不同的物体。在 Start 函数中获取了 Rigidbody 和 AudioSource 组件,用于控制物体的物理运动和播放音效。在 FixedUpdate 函数中,根据输入的 Vertical 和 Horizontal 按键来控制物体的移动和旋转,同时根据移动的速度来切换不同的音效。
阅读全文