Hola tengo un problema que es que cuando le doy play para ver como va mi juego mi personaje se encoge de tamaño. Por si no entendieron se me hace más chico del tamaño en que lo tengo en la escena. De código no creo que sea problema pero si alguien sabe por favor responda gracias.
Hombre, así, sin mas pistas... Estoy seguro de que es de código, porque si no, no tiene explicación. Si no tocas la escala, a ver si lo estas haciendo hijo de otro objeto y te coge la escala del padre y encoge o algo así, se me ocurre.
Cita de: FNP date=1507839540Hombre, así, sin mas pistas... Estoy seguro de que es de código, porque si no, no tiene explicación. Si no tocas la escala, a ver si lo estas haciendo hijo de otro objeto y te coge la escala del padre y encoge o algo así, se me ocurre.
Acá tengo screens de los 2 únicos scripts que incluyen al personaje. Las 2 primeras fotos son 1 script. Si podes fijarte haber si encontras el error me harías un gran favor.
(//<fileStore.core_Attachment>/monthly_2017_10/2.png.a9018e9bf8ccec336cdbf52bf758d464.png)
(//<fileStore.core_Attachment>/monthly_2017_10/1.png.20a8d564132fabed2e2d2c97db8de92e.png)
(//<fileStore.core_Attachment>/monthly_2017_10/3.png.cea99fbadeb92dc5e6a0c2b0f04f82e3.png)
En principio no veo nada, ya que lo que podría ser está comentado, porque supongo que cuando está ese código comentado también te pasa ¿no?, es que si solo te pasa cuando lo descomentas ya sabes por donde podrían ir los tiros.
Aún así tengo dos dudas:
1. ¿Estas intentando hacer un mirror cuando cambia de direccion? Cuidado, porque una cosa es que cambie la escala y al ser negativa el objeto se vea al revés y otra cosa es como afecten las físicas, que veo que las usas (si la escala es -1 la imagen rota pero los ejes apuntan en la misma dirección, así que, por ejemplo, un AddForce positivo hace que el sprite se mueva hacia atrás). Yo soy de mente muy simple y uso normas muy básicas que a la larga te ahorran quebraderos de cabeza, si el bicho va en dos direcciones se hacen dos sprites aunque sea un mirror con el Photoshop y se meten las animaciones con los sprites reflejados en el animator y se cambia de una a otra, Con la guerra que dan algunas cosas, ya son ganas de andar haciendo malabarismos, pero bueno, si te gusta así tu método es válido.
2. ¿Porqué lo haces en el FixedUpdate?
Pon una captura de la jerarquía a ver que hay por ahí y a ver si se ve algo.
1 -
<> Sirve para subir código
2- Me la juego toda a que es la animación (esos SetBool y SetBool)
3 - @FNP a ver que pasa? Si vas a iniciar un Topic minimamente tendrías que haber hecho esto.
Cita de: halpe date=1507838519Por si no entendieron se me hace más chico del tamaño en que lo tengo en la escena
Tampoco alcanza con solo decir eso, se hace chico de golpe? o lo hace progresivamente?
A simple vista lo unico raro que se ve es la parte del animator, el resto aparenta estar bién.
si al final no descubres de dode viene el error, puedes "parchearlo".... en LateUpdate: (que se ejecuta al final del "frame")
transform.localScale(vector3_Escala);
[/quote]
y pones ahi la escala que quieras
Cita de: Igor date=1507892018si al final no descubres de dode viene el error, puedes "parchearlo".... en LateUpdate: (que se ejecuta al final del "frame")
transform.localScale(vector3_Escala);
y pones ahi la escala que quieras
Eso es hacer trampa! sería el equivalente a jugar a un juego point and click lleno de puzzles con guía resuelta jajaj
Cita de: FNP date=1507844704En principio no veo nada, ya que lo que podría ser está comentado, porque supongo que cuando está ese código comentado también te pasa ¿no?, es que si solo te pasa cuando lo descomentas ya sabes por donde podrían ir los tiros.
Aún así tengo dos dudas:
1. ¿Estas intentando hacer un mirror cuando cambia de direccion? Cuidado, porque una cosa es que cambie la escala y al ser negativa el objeto se vea al revés y otra cosa es como afecten las físicas, que veo que las usas (si la escala es -1 la imagen rota pero los ejes apuntan en la misma dirección, así que, por ejemplo, un AddForce positivo hace que el sprite se mueva hacia atrás). Yo soy de mente muy simple y uso normas muy básicas que a la larga te ahorran quebraderos de cabeza, si el bicho va en dos direcciones se hacen dos sprites aunque sea un mirror con el Photoshop y se meten las animaciones con los sprites reflejados en el animator y se cambia de una a otra, Con la guerra que dan algunas cosas, ya son ganas de andar haciendo malabarismos, pero bueno, si te gusta así tu método es válido.
2. ¿Porqué lo haces en el FixedUpdate?
Pon una captura de la jerarquía a ver que hay por ahí y a ver si se ve algo.
Mira para la primera pregunta si te refieres a que mire a la derecha cuando camina y a la izquierda cuando va a la izquierda si. El tema que lo tuve que poner como comentario porque cuando estaba activado en el código en vez de achicarse se agrandaba. A tu segunda pregunta no entiendo lo que me pedis, :)
Cita de: lightbug date=15078493061 - <> Sirve para subir código
2- Me la juego toda a que es la animación (esos SetBool y SetBool)
3 - @FNP a ver que pasa? Si vas a iniciar un Topic minimamente tendrías que haber hecho esto.
Tampoco alcanza con solo decir eso, se hace chico de golpe? o lo hace progresivamente?
A simple vista lo unico raro que se ve es la parte del animator, el resto aparenta estar bién.
El personaje lo hace de golpe cuando le pongo el play
Cita de: halpe date=1508164838El personaje lo hace de golpe cuando le pongo el play
Hiciste todo lo que te dijimos? fuiste activando/desactivando scripts? da más feedback por favor.
Cita de: lightbug date=1508166564Hiciste todo lo que te dijimos? fuiste activando/desactivando scripts? da más feedback por favor.
A el personaje le desactive los 2 scripts y se seguía achicando.
Cita de: halpe date=1508166849A el personaje le desactive los 2 scripts y se seguía achicando.
Ah bueno ,esa info que acabás de dar va a ahorrar muchisimo. Tenes solamente esos scripts en tu escena? que más tenés? describí todo, y cuando digo todo no es el objeto en cuestión, el resto de los objetos y los posibles scripts que tengan (ya que cualquier cosa te puede estar causando esto).
Cita de: halpe date=1508164838A tu segunda pregunta no entiendo lo que me pedis, :)
Si no sabes lo que es la jerarquía te paso esta web Muy buena (http://www.google.com).
Cita de: lightbug date=1508167440Ah bueno ,esa info que acabás de dar va a ahorrar muchisimo. Tenes solamente esos scripts en tu escena? que más tenés? describí todo, y cuando digo todo no es el objeto en cuestión, el resto de los objetos y los posibles scripts que tengan (ya que cualquier cosa te puede estar causando esto).
Si no sabes lo que es la jerarquía te paso esta web Muy buena (http://www.google.com).
Ademas las antorchas y los enemigos tienen animacion. PD: El script camerafollow tampoco me funciona si me pueden ayudar con eso tamb les agradeceria :)
Te estuve preguntando si el animator influía previamente, no mencionaste nada, pero ahí se puede ver que tenes un clip "Player_Idle", si tu clip modifica propiedades (sean las que sean), no importa lo que hagas fuera mediante scripts o el mismo editor, el clip de animación se caga en los demas y va a imponer lo que diga. Por eso es muy probable que sea esto. Subi una foto de el "Player : Sprite" (arriba del botón "AddProperty") con las propiedades dentro, si tenes que modifica localScale es esto, fijate los valores que vos impones (escala deseada) vs los valores que impone el clip de animacion (escala que obtenés al dar play).
O si querés verificarlo más rapido, anda al Player, busca el componente Animator, y destildalo.
Cita de: lightbug date=1508169158Te estuve preguntando si el animator influía previamente, no mencionaste nada, pero ahí se puede ver que tenes un clip "Player_Idle", si tu clip modifica propiedades (sean las que sean), no importa lo que hagas fuera mediante scripts o el mismo editor, el clip de animación se caga en los demas y va a imponer lo que diga. Por eso es muy probable que sea esto. Subi una foto de el "Player : Sprite" (arriba del botón "AddProperty") con las propiedades dentro, si tenes que modifica localScale es esto, fijate los valores que vos impones (escala deseada) vs los valores que impone el clip de animacion (escala que obtenés al dar play).
O si querés verificarlo más rapido, anda al Player, busca el componente Animator, y destildalo.
(//<fileStore.core_Attachment>/monthly_2017_10/59e4e75d6a67c_Captura1.PNG.abf5c5a3f7070659e5c60d112a1a079b.PNG)
(//<fileStore.core_Attachment>/monthly_2017_10/Captura2.PNG.5859f1ff6753c9ace60d63d3fe214b33.PNG)
(//<fileStore.core_Attachment>/monthly_2017_10/59e4e78005415_Captura3.PNG.a087f2b98b90f130220cbc40e3827cc4.PNG)
(//<fileStore.core_Attachment>/monthly_2017_10/59e4e7b2325e8_Captura4.PNG.46d055110ebbaab6d44e49383cf8d984.PNG)
O si querés verificarlo más rapido, anda al Player, busca el componente Animator, y destildalo.
[/quote]
Cita de: lightbug date=1508175014
Te debo mil porque desactive el animator y no se me achico muchisimas gracias. Eso si el problema entonces es que los pixeles de los sprites estan diferentes por unidad o que los sprites son distintos?
Cita de: halpe date=1508177986Te debo mil porque desactive el animator y no se me achico muchisimas gracias. Eso si el problema entonces es que los pixeles de los sprites estan diferentes por unidad o que los sprites son distintos?
La razon es que seguramente hayas animado el personaje y luego modificaste la escala, podes meterte en el animator y remover la propiedad de escala, me parece que lo podés hacer... O modificar la escala animada (si la estuviera) a los valores que actualmente tenes en la escena (deseada), igual te recomiendo lo primero, generalmente la escala no se anima, depende del caso, pero generalmente no se toca.
Cita de: lightbug date=1508179939La razon es que seguramente hayas animado el personaje y luego modificaste la escala, podes meterte en el animator y remover la propiedad de escala, me parece que lo podés hacer... O modificar la escala animada (si la estuviera) a los valores que actualmente tenes en la escena (deseada), igual te recomiendo lo primero, generalmente la escala no se anima, depende del caso, pero generalmente no se toca.
Oka gracias
Yo te aconsejaría que siempre uses la escala a 1, además de cosas como esta, si tocas mucho las escalas y las haces muy grandes o muy pequeñas, empezarás a tener problemas con los colliders, con las físicas, etc. Unity es muy tontillo con las escalas y si cambias la escala en als animaciones se te puede ir de las manos sin darte cuenta.
Y para los sprites, usa siempre uno en cada dirección, si mañana decides, por ejemplo, mejorar el juego gráficamente y pones (por poner un ejemplo) que el mago lleve un báculo en una mano, ya no te sirve el reflejarlo y tienes que hacer un sprite nuevo y te toca desarmar y reconfigurar todo el animator y las animaciones, sin embargo si usas dos sprites distintos aunque sea el mismo reflejado con el Photoshop, si haces gráficos nuevos, pues los sustituyes y no tienes que cambiar absolutamente nada, algo habitual cuando haces un juego con alguien y trabaja por una parte un programador, quizá con gráficos temporales sin acabar y un grafista que va a otro ritmo.
normal que se encoge, esta lloviendo !!
Cita de: lightbug date=1508167440Si no sabes lo que es la jerarquía te paso esta web Muy buena (http://www.google.com).
jajajaja, no habia pinchado el enlaze, jeje
y no solo trae info sobre las jerarquias, tiene info de muchas mas cosas.... me ha gustado, es muy buena esa web
Cita de: Igor date=1508508346jajajaja, no habia pinchado el enlaze, jeje
y no solo trae info sobre las jerarquias, tiene info de muchas mas cosas.... me ha gustado, es muy buena esa web
Jaja alta web papu