Unity3D, ¿cómo hacer que un objeto comience a moverse en un arco o círculo usando el radio?
– UnityAssets3Free
hola , por aqui jorge y hoy os traigo
esta unity pregunta
Unity3D, C#
Me gustaría saber cómo mover el objeto suavemente usando el radio, quiero que el objeto comience a moverse en un círculo desde la posición de transformación, así:muestra de lo que quiero hacery solo usando el script C #, lo que puedo pensar es usar transform como a continuación.
timeCounter += Time.deltaTime * speed;
float x = Mathf.Cos(timeCounter) * width;
float z = Mathf.Sin(timeCounter) * height;
transform.position = new Vector3(x, 0, z);
lo intenté https://foro.unity.com/threads/how-to-make-an-object-move-in-a-circular-motion-at-constant-speed.526107/ pero no es lo que yo queria, mi respuesta (https://youtu.be/V2A-0yOUNwc) hace que el objeto se mueva rápidamente hacia la derecha y usa la ubicación central como centro, luego comienza a moverse desde la derecha y no puedo controlar en qué ángulo comenzará.
1 respuesta 1
Probar Transform.RotateAround
:
using UnityEngine;
public class RotateAround : MonoBehaviour
public Vector3 rotatingPoint;
private Vector3 rotAxis = new Vector3(0,1,0);
void Start()
void Update()
transform.RotateAround(rotatingPoint, rotAxis, 1f);
Comprobar el documentación. Establece el punto de pivote, el eje de pivote y el ángulo y ya está.
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
sin mas,espero que te halla servido