Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Temas recientes

Distancia y posiciones

Iniciado por nomoregames, Marzo 26, 2020, 11:30:20 AM

Tema anterior - Siguiente tema
1 - Necesitas el punto de referencia que usarás para rotar, esto puedes hacerlo con un Transform.
 
2 - Necesitas la dirección normalizada desde el punto de referencia y el mouse.
 
3 - Sumas la posición del punto de referencia más la dirección multiplicada por la distancia deseada
 

public class ObjectRotation : MonoBehaviour
{
    [SerializeField]
    private Transform m_point;
    [SerializeField]
    private float m_distance = .3f;
   
    private Vector3 GetNewPosition(Vector3 mousePosition)
    {
        Vector3 dir = m_point - mousePosition;
        dir.Normalize();        
        return m_point + dir * m_distance;
    }
}

 
 

Bale, ahora voy a sacar a la luz hasta que punto soy un ignorante...
 
Como aplico tu script? algo asi como centro.transform.position = GetNewPosition???

Etiquetas: