En este momento estás viendo Unity3D, ¿cómo hacer que un objeto comience a moverse en un arco o círculo usando el radio?

 – Unity

Unity3D, ¿cómo hacer que un objeto comience a moverse en un arco o círculo usando el radio? – Unity

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

Deja una respuesta