using System.Collections; using System.Collections.Generic; using UnityEngine; public class TanksMovement : MonoBehaviour { public float speed = 5; public float angularspeed = 10; private Rigidbody rigidbody; //声明一个私有碰撞组件 public int number = 1; // Use this for initialization void Start () { rigidbody = this.GetComponent<Rigidbody>();//赋值~获得当前的碰撞组件 } // Update is called once per frame void FixedUpdate () // update跟当前平台的帧数有关,而FixedUpdate是真实时间,所以处理物理逻辑的时候要把代码放在FixedUpdate而不是Update。 { float v = Input.GetAxis("VerticalPlayer"+number); //v赋值名称为"输入组件+number" rigidbody.velocity = transform.forward * v * speed;//刚体的速度赋值 float h = Input.GetAxis("HorizontalPlayer"+number); rigidbody.angularVelocity = transform.up * h * angularspeed;//刚体的旋转速度赋值 } }
坦克游戏初学代码整理1
最新推荐文章于 2022-12-24 11:40:27 发布