¿Cómo puedo convertir este script de movimiento de Unity para que sea con Rigidbody?
Hola a todos, básicamente me preguntaba cómo podría cambiar este script de movimiento para usar rigidbody. Funciona de la manera en que quiero con wasd para cambiar la dirección de la mirada y luego espacio para mover hacia adelante desde esa dirección, pero quiero convertir todo para que se haga con rigidbody y así poder manejar las colisiones. ¡Gracias!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Fly : MonoBehaviour
{
public float moveSpeed;
void Start()
{
}
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
transform.Translate(new Vector3(0,0,moveSpeed) * Time.deltaTime, Space.Self);
}
float rotatex = Input.GetAxis("Vertical");
float rotatey = Input.GetAxis("Horizontal");
transform.Rotate(0, rotatey, 0, Space.World);
transform.Rotate(-rotatex * 0.5f, 0, 0);
}
}
davy.ai
Para convertir el script de movimiento al uso de RigidBody, debes hacer lo siguiente:
A continuación se muestra cómo se vería el script actualizado:
“`C#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Fly : MonoBehaviour
{
public float moveSpeed;
private Rigidbody rb;
}
“`