unity rigidbody movement code example
Example 1: unity rigidbody constraints
m_Rigidbody = GetComponent<Rigidbody>();
m_Rigidbody.constraints = RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezeRotationZ;
Example 2: rigidbody movement unity code
#region "Variables"
public Rigidbody Rigid;
public float MouseSensitivity;
public float MoveSpeed;
public float JumpForce;
#endregion
void Update ()
{
Rigid.MoveRotation(Rigid.rotation * Quaternion.Euler(new Vector3(0, Input.GetAxis("Mouse X") * MouseSensitivity, 0)));
Rigid.MovePosition(transform.position + (transform.forward * Input.GetAxis("Vertical") * MoveSpeed) + (transform.right * Input.GetAxis("Horizontal") * MoveSpeed));
if (Input.GetKeyDown("space"))
Rigid.AddForce(transform.up * JumpForce);
}
Example 3: unity move with rigidbody.moveposition
rb2D.MovePosition(rb2D.position + velocity * Time.fixedDeltaTime);