Noticias

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

Se encoge el personaje

Iniciado por halpe, Octubre 12, 2017, 10:01:59 PM

Tema anterior - Siguiente tema
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.
 



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.

Octubre 13, 2017, 12:53:38 PM #5 Ultima modificación: Octubre 14, 2017, 12:27:42 AM por pioj
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.

Octubre 16, 2017, 05:28:13 PM #11 Ultima modificación: Octubre 16, 2017, 05:30:34 PM por halpe
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.
   


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.
   
   
       
   


 
 







   
      O si querés verificarlo más rapido, anda al Player, busca el componente Animator, y destildalo.
   

[/quote]
 
 

Etiquetas: