1.Rigidbody.velocity
给我刚体一个速度:
horizontal = Input.GetAxis("Horizontal");
vertical = Input.GetAxis("Vertical");
direction = new Vector3(horizontal,0f,vertical);
rb.velocity = speed * direction;
2.Rigidbody.MovePosition()
移动到新的position:
Vector3 movement;
float h = Input.GetAxisRaw("Horizontal");
float v = Input.GetAxisRaw("Vertical");
movement.Set(h, 0f, v);
movement = movement.normalized * speed * Time.deltaTime;
playerRigidbody.MovePosition(transform.position + movement);
3.Rigidbody.AddForce
rb.AddForce(transform.forward * thrust);
public float thrust;
rb.AddForce(0, 0, thrust, ForceMode.Impulse);