Noticias

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

Duda con Sprites y Textureatlas

Iniciado por maikai, Septiembre 28, 2017, 09:18:58 PM

Tema anterior - Siguiente tema
Hola a todos. Quería comentar unas dudas simples pero que me han venido. Tengo varios Sprites con personajes y quiero que para un pequeño proyecto 2d todo vaya fluido. Haya van las preguntas:
 
Es mejor tener una hoja de sprites de cada movimiento del personaje por separado o todos los movimientos en un Atlastexture?
 
Unity 2d Aguanta muchos Atlas texture a la vez sin relentizar o es mejor colocar un gran Atlas con todos los npcs y personajes + efectos en el mismo Atlas?
 
Que opinais. Muchas gracías y saludos.

Yo arranco con una pregunta, como haces si tenes tu escena, con tus sprite renderers y sus sprites (visibles en la escena) y queres reemplazarlos por la misma version de un sprite atlas?. Se hacerlo por codigo no en el editor, aunque se podria con un executeInEditMode.
 
Cita de: maikai date=1506626338Es mejor tener una hoja de sprites de cada movimiento del personaje por separado o todos los movimientos en un Atlastexture?
   
   
      Unity 2d Aguanta muchos Atlas texture a la vez sin relentizar o es mejor colocar un gran Atlas con todos los npcs y personajes + efectos en el mismo Atlas?
   


Depende de que es mejor para vos, yo prefiero sacrificar draw calls si me da fluidez en la escena a la hora de crear o independencia entre assets (sobretodo para otros proyectos). Si te referis a hoja de sprite (spritesheet) vs un texture atlas es mas o menos lo mismo, pero no exactamente lo mismo (tecnicamente hablando) por lo menos el concepto, los dos basicamente se usan para rejuntar imagenes en una sola y reducir los draw calls o "salvados por batching" (la nueva medida desde unity 5). Siempre fijate los batches vs los savebybatching, ahi podrias probar que es mejor y mas conveniente para vos.
 
Cita de: maikai date=1506626338Que opinais. Muchas gracías y saludos.
   


Yo por lo menos estoy mas amigado con usar spritesheets por separados para cada personaje, efecto u objeto 2D en general, si tenes varios NPCs iguales (de un mismo spritesheets) se salvaran la mayoria. Es decir si tuvieras muchos NPCS distintos, provenientes de 5 tipos de estos, solo se contaran los diferentes tipos (mas o menos), el resto se salvan, lo que es un epic win. Si metes todo en un atlas se terminan salvando todos, ya no dependen de distintos tipos ya que el atlas ahora los contiene a todos. En teoria si metes todo en un atlas deberia ser mejor (hablando de draw calls) pero ni idea como lo haces visible (la pregunta que hice). Tambien tenes que tener en cuenta la resolucion final del atlas, los limites que trae este, el filtro que usas, la compresion, memoria (ya que incrustas muchisimas texturas en una sola, quizas para el proximo proyecto no necesites todas), etc.

Muchas gracias por todas vuestras respuestas. La verdad es que desde el punto de vista de la fluidez y la lectura correcta de Sprite deberé tener en cuenta los puntos que habéis propuesto. Los estudiare. Gracias. 

Etiquetas: