Rigidbody en Unity es un componente que permite simular física realista en objetos 3D, como colisiones, gravedad y movimiento. Se usa para aplicar fuerzas, detectar impactos y controlar dinámicamente la posición y rotación de un objeto dentro de un entorno 3D.
El Rigidbody es un componente de Unity que agrega simulación de físicas a un objeto. Permite que el objeto interactúe con fuerzas externas, colisiones y gravedad, ofreciendo un comportamiento más realista en el juego. Se usa en combinación con otros componentes como Colliders para manejar colisiones de forma adecuada.
Algunas propiedades clave del Rigidbody incluyen:
Método | Descripción |
---|---|
AddForce(Vector3)
|
Aplica una fuerza al objeto. |
AddTorque(Vector3)
|
Aplica una fuerza rotacional. |
MovePosition(Vector3)
|
Mueve el objeto a una posición específica. |
MoveRotation(Quaternion)
|
Cambia la rotación del objeto. |
Sleep()
|
Detiene la simulación del Rigidbody temporalmente. |
WakeUp()
|
Reactiva el Rigidbody si estaba en reposo. |
using UnityEngine;
public class Mover : MonoBehaviour
{
public Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
rb.AddForce(Vector3.forward * 500);
}
}
void FixedUpdate()
{
rb.MovePosition(transform.position + Vector3.forward * Time.deltaTime * 5);
}
void FixedUpdate()
{
rb.AddForce(new Vector3(0, -9.81f, 0) * rb.mass);
}
Para más detalles, visita la documentación oficial de Unity sobre Rigidbody.
Jorge García
Fullstack developer