Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Batussai en Junio 21, 2018, 06:55:02 AM

Título: Rotacion Sobre un Eje bloqueando parte de su Rotacion
Publicado por: Batussai en Junio 21, 2018, 06:55:02 AM
Buenas señores,
 
Estoy haciendo un juego en el que el jugardor puede agarrar el pomo de una puerta y tiene que girarlo para abrir la puerta.
 
Ahora quiero que solo girar "en el eje X", que no puede girar "en el eje Y y Z"
 
Como puedo dejar "el eje X libre" y bloquear los otros ejes.
 
(pongo entre comilla porque se que estoy hablando de vectores 3 y no de Quateriones pero es para poder explicarme bien)
 
 
Título: Rotacion Sobre un Eje bloqueando parte de su Rotacion
Publicado por: pioj en Junio 21, 2018, 08:45:44 AM
Igual buscas ésto: https://docs.unity3d.com/Manual/class-Rigidbody.html (https://docs.unity3d.com/Manual/class-Rigidbody.html)
Título: Rotacion Sobre un Eje bloqueando parte de su Rotacion
Publicado por: lightbug en Junio 21, 2018, 01:37:13 PM
Hola,
 
Cita de: Batussai date=1529556902Ahora quiero que solo girar "en el eje X", que no puede girar "en el eje Y y Z"
   


La puerta o el pomo solamente?, si es la puerta estilo amnesia podés ver este recurso que subí, hace el truco usando un hingeJoint, el resto es calcular el delta y aplicar una fuerza en el punto (AddForceAtPoint creo ...):

 
y si solamente hablás de girar cualquiera sea el caso como dice pioj, solo con un rigidbody y modificar los constraints (mmm creo que se escribía así), esto te permite bloquear ejes de movimiento/rotación individualmente
Título: Rotacion Sobre un Eje bloqueando parte de su Rotacion
Publicado por: Batussai en Junio 22, 2018, 02:26:09 AM
Muchas gracias por las respuestas, voy a probar el tuyo estilo amnesia, porque el del rigibody le doy a bolquear Y Z y sigue girando el pomo una vez lo agarras para donde le da la gana.