Noticias

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

[APORTE] Object Pool

Iniciado por Ilie, Enero 06, 2014, 06:57:20 AM

Tema anterior - Siguiente tema
Como suele ser un tema bastante recurrente les he pedido uno a los reyes y como he sido muy bueno, pues me lo han traido  :evil:

Lo he subido a github

https://github.com/euriarte/Unity-Simple-Pool

acaban de traermelo asi que no he tenido tiempo de testearlo apenas.
Cualquier problema, error o mejora que veais me lo comentais e intentare mantenerlo actualizado en el escaso tiempo del que dispongo.


PD: esta mas o menos comentado, no hay instrucciones... si eso otro dia... pero es añadir el componente PoolManager a un objeto y ahi ya configurarlo
Para sacar un objeto:
PoolManager.Spawn("NombreDelPool",posicion,rotacion);
o
PoolManager.Spawn("NombreDelPool",transform);


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com





Que es ?[/quote]
Se trata de una implementacion de un object pool, es bastante sencilla pero a la vez completa y escalable

que es un object pool??? http://en.wikipedia.org/wiki/Object_pool_pattern

esto es de especial utilidad cuando el target es movil ya que instanciar y destruir termina por llenar de basura la memoria y el GC en los moviles termina reduciendo en gran medida el rendimiento, por otra parte si el target es PC o consolas la verdad es que puedes pasar de ello dependiendo de los requisitos de memoria que tenga tu juego, pero por norma general un pc puede funcionar perfectamente sin el

Pegas, bugs, mejoras aqui o en el issues de github...


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com



lindo regalo te han dado los reyes, encima por adelantado!
jaja seguro está bueno

Blender es el software que Dios utilizó para crear el mundo, no encontrarás herramienta gratuita más completa y específica para el modelado y animación 3D.

 

"Todo parece imposible hasta que se hace"

Mi mail

Skype: santiagogimenez99


Últ. aportes





Gracias crack! En cuanto pueda le pego un vistazo!

Bueno vuelvo a ponerlo para los que no lo leyeron durante la migracion del site

 

he subido una nueva version del pool con mas cosillas.

 


v0.11


Cambios
  • Actua como instancia unica

  • Oculta en la jerarquia tambien todo el sistema

  • Puede Crear nuevos pools en tiempo real

  • Agrupa pools iguales

  • permite ir poblado el pool a medida que se necesite o al inicio

  • Intenta arreglar posibles problemas en el prefab

  • Avisa si prefab arreglado (para que se haga manualmente y evitar posibles errores).

  • Añadida opcion de pool dinamica, crea automaticamente, prepara un pool de objetos para un prefab cualquiera en tiempo de ejecucion y lo indexa en relacion al prefab.

  • devuelve el PoolItem instanciado.

  • Añadida una mierda de editor

  • Configuracion por defecto del pool dinamico

 Pendiente
  • Documentacion

  • Instrucciones

  • Poner bonito el editor

Descaga en: https://github.com/euriarte/Unity-Simple-Pool" rel="external nofollow">https://github.com/euriarte/Unity-Simple-Pool


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com



Febrero 24, 2014, 11:12:12 PM #7 Ultima modificación: Febrero 24, 2014, 11:19:52 PM por Ilie
Nueva version, esta, ya practicamente definitiva, al menos para lo que yo considero que puede ser necesario, como siempre cualquier sugerencia o comentario es bienvenido
 
v0.12
Cambios
  • PoolItem.Recycle() guarda el objeto en el pool

  • Nuevo editor (ya casi casi decente)

  • Añadidos PoolGroups (Los grupos pueden contener otros grupos en este caso denominados sets)
    • SpawnGroup spawnea un elemento de cada pool del grupo

    • SpawnRandom spawnea un elemento de un pool aleatorio dentro del grupo

    • SpawnSet spawnea un elemento aleatorio de cada set del grupo;

Pendiente
  • Documentacion

  • Instrucciones

 
Descarga en: https://github.com/euriarte/Unity-Simple-Pool" rel="external nofollow">https://github.com/euriarte/Unity-Simple-Pool


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com



Que guapo!, descargando para probar!!! Tiene muy buena pinta, hace unos meses tuve problemas con instanciar y destruir objetos. Este es un aporte muy bueno.

No estoy pegando todos los cambios que voy metiendo, por no bombardear con ello, pero ya que lo dices anoche me cargue, algo, dentro de unas horas lo resubire arreglado


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com



Arreglado...
que hay de nuevo?...
v0.13 Cambios
  • Extensiones de PoolItem y ejemplo

  • Mejoras en el editor

  • Mejor Gestion de grupos

  • Une pools y grupos en caso de existir otro Manager al cargar una escena nueva

  • minor fixes

v0.14 Cambios
  • Recyclable Pools (en caso de llegar al maximo numero de elementos recicla el mas antiguo para poolearlo)

  • Pool layers

  • Reemparentado de elementos

v0.15 Cambios
  • Small Revamp

  • PoolGroups layers

  • Some fixes

 
Pendiente (como siempre)
  • Documentacion

  • Instrucciones

Decarga en: https://github.com/euriarte/Unity-Simple-Pool" rel="external nofollow">https://github.com/euriarte/Unity-Simple-Pool


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com



Abril 06, 2014, 07:55:18 PM #11 Ultima modificación: Abril 06, 2014, 08:16:28 PM por Ilie
Mas cositas:
v0.16 Cambios:
  • Stack Pools

  • al hacer Drag&Drop con varios objetos sobre pools en el inspector genera todos

  • Si se activa "Auto Config Effects" detecta longitud maxima de efectos en caso de no ser loop y establece el maximo como tiempo de vida por defecto(al añadirlos solamente).

  • overrides (...posicion)

  • Añadida opcion de recliclar todos los elementos del sistema, o por pool, o por grupo

  • Simplificado El PlayOnSpawn.

  • Añadido Parent por defecto para pools dinamicos.

  • y alguna mierda mas https://github.com/euriarte/Unity-Simple-Pool


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com



Esperando como un *** el sistema de instrucciones y documentación, estoy tremendamente pez en esto y quiero ponerlo en practica cuanto antes.

LOL, que pereza!!!, na, lo adelanto en mi interminable lista de "TODOs" xDDD (no se cuantos puestos)


   Pain-T: A free FPS browser game




   http://www.paintemall.com




   




   Hilo en unity3d.com



Estoy buscando videos o alguna forma de entender el manejo del mismo, estoy leyendo los scripts que acompañas y entiendo mas o menos las cosas, pero quiero saber la forma optima de ponerlo en marcha, es que siempre estoy tirando palante con parches... /=

Etiquetas: