Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Feider en Abril 10, 2016, 05:08:12 PM
Hola: He estado indagando en un problema que tengo y obtuve al final media solución:A muchos, al menos al principio o si dependemos de un tercero que no sabe cómo llegan los objetos a Unity o lo que sea... Vemos que tenemos un objeto en X lugar y su rotación con lo mismo. (Unity cambia el centro de nuestros objetos al centro la escena... A veces es demasiado incómodo y otras útil... creo). Entonces pensé. "no puede ser que los de Unity no hayan pensado que como programador no vaya a querer acceder NUNCA a la rotación real del objeto y a su posición real"... Efectivamente, logré acceder a la posición real (por si alguien lo busca también ahora pongo como es esa parte del código). Pero me resulta imposible encontrar dónde está la rotación real:Posición real: transformDelObjeto.GetComponent<Renderer> ().bounds.center;Rotación real: ¿?. Y ahí me he quedado, yo sigo investigando, pero si alguien conoce la respuesta a mi incógnita sería de mucho agradecer. Un saludo. Edito: Es obvio que si voy al entorno de 3D y lo centro hago lo mismo, pero querría solucionar ese tipo de casos, resulta bastante más eficiente hacerlo por código. (Creo). ^,..,^ (Seguro que a más de uno le es útil también).
Claro, para automatizar el proceso de importación de modelos por ejemplo.
Si, me pregunto si alguien conocerá la incógnita... ¿A lo mejor no se podrá? M''', por ahora no encontré nada. Bueno, al menos la mitad está resuelta.
En el foro de Unity uno se curró la inversa. O sea, un complemento de Blender que adapta las coordenadas y la rotación al de Unity:
http://forum.unity3d.com/threads/blender-unity-rotation-fix.181870/
talvez si puedes conocer la extension del archivo importado, como .blend, con el assetdatabase o algo puedes modificar ese modelo al momento de importación, o una extension de editor que los busque y pregunte si uno quiere darles vuelta