1 using UnityEngine; 2 using System.Collections; 3 4 /* 5 *控制刚体的移动与旋转 6 */ 7 8 public class CubeCS : MonoBehaviour { 9 10 /* 11 * 在场景中创建一个Cube刚体 12 * 将刚体的位置和角度进行坐标约束,位置约束Y,方向约束x z 13 */ 14 private Rigidbody rb; 15 public float speed = 2; 16 public float angularSpeed = 1; 17 // Use this for initialization 18 19 void Awake(){ 20 rb = this.GetComponent<Rigidbody> (); 21 } 22 23 void FixedUpdate(){ 24 Move (); 25 } 26 27 void Move(){ 28 //获取垂直数值 29 float v = Input.GetAxis ("Vertical"); 30 //设置刚体速度为 自身前方向*垂直数值*速度 控制刚体移动 31 rb.velocity = this.transform.forward * v * speed; 32 33 //获取水平数值 34 float h = Input.GetAxis ("Horizontal"); 35 //设置刚体角速度为 自身上方向*垂直数值*速度 控制刚体旋转 36 rb.angularVelocity = this.transform.up * h * angularSpeed; 37 } 38 }
转载于:https://www.cnblogs.com/yuge790615/p/5579935.html