Rigidbody移动方法
public Rigidbody rb;
Void Update()
{
rb.velocity = new vector2(left*Time.deltaTime*speed,rb.vaocity.y)
}
position方法
public flaot speed;
Void Update()
{
//时间乘以速度等于位移量;
flaot x = speed*Time.deltaTime;
//用原本的yz
transform. Position -= new Vector3(x, transform.position.y, transform.position.z);
}
Translate方法
public flaot speed;
Void Update()
{
transform.Translate(Vector3.left*Time.deltaTime*speed);
}
结合虚拟轴实现读取键盘输入后的移动
public float speed;
void Update()
{
//获取虚拟轴
float x = Input.GetAxis("Horizontal");//左右x周
float z = Input.GetAxis("Vertical");//上下z轴
//创建i向量
Vector3 dir = new Vector3 (x, 0, z);
//位置移动
transform.position += dir * speed * Time.deltaTime;
//同transform.Translate(dir * speed * Time.deltaTime);
}
结合前面的input system也可以实现监视键盘后移动
可以读取前面我发布的