Unity - How to Get Rigidbody From Object a Script Is Applied To
Posted on Apr 1, 2015 (last modified Jun 1, 2021)
Here’s how to get the rigidbody from an object the script is applied to in Unity. The example shown is in C#.
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour {
private Rigidbody rb;
// Use this for initialization
void Start () {
rb = GetComponent ();
}
// Update is called once per frame
void Update () {
}
// Called before any physics calculations.
// This is where you put your physics code.
// We apply forces to the rigid body, which is physics, so this is where it goes.
void FixedUpdate() {
// Pressing arrow keys on keyboard will apply force to rigidbody
float moveHorizontal = Input.GetAxis ("Horizontal");
float moveVertical = Input.GetAxis ("Vertical");
Vector3 movement = new Vector3 (moveHorizontal,0.0f,moveVertical);
rb.AddForce (movement);
}
}