Noticias

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

Temas recientes

Parpadea si muevo una imagen desde muy lejos

Iniciado por alejandro, Abril 05, 2019, 10:34:46 PM

Tema anterior - Siguiente tema
Abril 05, 2019, 10:34:46 PM Ultima modificación: Agosto 01, 2019, 03:47:02 AM por pioj
Hola, 
 

Estoy en un proyecto es un tipo de juego de estadística y me esta ocurriendo un fallo muy raro. Cuando el objeto esta muy lejos hace que al mover no se muestre correctamente y lo que pasa que me hace un tipo efecto parpadeante y marea al jugador.
 
Resumo mi código: tengo un Canvas el render mode es en cámara, con la opción Scale with Screen size y esta a 1920 x 1080 (he probado varias y no sirve)
 

  •    La cámara esta en ortographic y lo demas como viene de default


  •    He probado en tocar todo los atributos del canvas y de la cámara, subir la resolución, tocar los transform etc.. y nada


  •    Los cuadrados son simple imágenes, he probado dejarlo vacío o llenarlo con un cuadrado blanco pequeño o gigante, pero hace lo mismo


  •    En proyect settings he tocado el Graphics, lo he tocado todo y no cambia absolutamente nada


  •    En proyect settings Quality he tocado todo y lo único que hace que mejore es el Anti-Aliasing, pero no lo arregla del todo y sigue quedando mal ademas que consume una barbaridad.


  •    He bajado varios plugins de varia gente que retoca el Post Processing, y no ha servido.


  •    He leído sobre el punto flotante de unity y creo que tiene algo que ver, pero no se como solucionarlo, he probado varios códigos pero no han servido.


  •    También he probado en moverlo por Update, LateUpdate, FixedUpdate, hasta esto que es una locura por invoke y starcoroutine y nada sirve


  •    Ahora estoy usando la UI También probé con gameObjects y hace lo mismo.


He hecho muchas otras cosas y nada.
 
Cualquier ayuda o idea será muy bien venido ya que este error es una desesperación y me estoy quedando si idea.
 
Para producirlo basicamente es crear mucho imagenes muy muy pequeñas y moverlo poco a poco.
 
Gracias a todos!
 
 
 
Este es el ejemplo
 


   
eature=oembed" width="480">

 
 

Hola, el movimiento no creo que tenga que ver, parece algo gráfico, una deformación, quizás relacionado a los pixels (pixel perfect quizás?).
 
Probá emularlo en Overlay o Wolrd Space a ver que pasa.

O lo estás moviendo mal en cada frame/update, o ese gráfico es enorme o tiene algo que no le gusta al render de Unity. A ver qué averiguas....

He probado las dos cosas y no funciona :(
 
Gracias por la respuesta, esta siendo un gran problema y comedura de cabeza
 
 
 
Os paso fotos y un video para que se entienda bien 
 
 
 


   
eature=oembed" width="459">

 

 

 

 
 
 
Os paso un proyecto muy simple que produce el fallo al dar solo play, a ver si lo encontráis el fallo, no se me ocurre nada mas :(
 
Assets.zip

Cuidado con el "scale" del game view, no actua como un acercamiento real de cámara, sino como un zoom de pantalla (no se si se entendió), osea que va a pixelar todo. No digo que sea el problema pero probar un tema delicado gráficamente con el scale del game view no creo que ayude.

Abril 26, 2019, 09:14:06 AM #5 Ultima modificación: Abril 26, 2019, 09:16:24 AM por zelleGames
A lo mejor es una tonteria lo que digo, pero has probado a cambiar los colores por algunos más suaves, para que no haya tanto contraste, no creo que lo arregle pero a lo mejor lo suaviza...por decirte algo.
 
 
 
Tambien he visto que tienes el parametro far de la camara inmenso, prueba a reducirlo aunque imagino que ya lo habras probado.

prueba a desactivar el anti aliasing de la camara (MSAA).
 
...o como dicen arriba igual es el FAR de la camara.

Parece un tema relacionado con el Size de tu cámara, estás teniendo en cuenta la altura de tu canvas o cámara? Ésto generalmente sucede cuando los pixeles no caben en la pantalla, y se les antoja moverse como oruga. Es algo que pasa muy frecuente en Pixel Art, aún no entiendo por que pasan estas cosas con Unity, pero el Pach Pixel Perfect te soluciona eso. 
 
 
 
Saludos.

Etiquetas: