Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: isai en Marzo 03, 2016, 11:11:44 PM

Título: problemas de rendimiento
Publicado por: isai en Marzo 03, 2016, 11:11:44 PM
¿que problemas de rendimiento puede generar el tener muchos gameobjects en la escena?
Título: problemas de rendimiento
Publicado por: Igner en Marzo 03, 2016, 11:23:06 PM
¿A cuántos te refieres con muchos? ¿Decenas, centenares, miles?Sin saber exactamente a que tipo de gameobjetcs te refieres es difícil precisar. Pero piensa que los sistemas de partículas trabajan con miles de ellos por segundo.
Título: problemas de rendimiento
Publicado por: isai en Marzo 03, 2016, 11:50:19 PM
umm con centenas, y solo gameobjects vacios que no contengan nada
Título: problemas de rendimiento
Publicado por: Igner en Marzo 04, 2016, 12:01:52 AM
¿Nada? ¿Solo el Transform?Supongo que tendrás una razón para tener centenares de gameobjects "vacíos" en una escena. Pero ello no debería suponer una reducción del rendimiento ni siquiera leve.
Título: problemas de rendimiento
Publicado por: isai en Marzo 04, 2016, 12:07:52 AM
[quote author=Igner" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35312" data-ipsquote-contentcommentid="127777 date=1457046112]¿Nada? ¿Solo el Transform?Supongo que tendrás una razón para tener centenares de gameobjects "vacíos" en una escena. Pero ello no debería suponer una reducción del rendimiento ni siquiera leve.[/quote]ni siquiera en moviles, por ejemplo tener un gameobject vacio para solo tener la posicion en la cual instanciare otro gameobject con todo lo que necesito
Título: problemas de rendimiento
Publicado por: Igner en Marzo 04, 2016, 12:16:47 AM
[quote author=isai" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35312" data-ipsquote-contentcommentid="127778 date=1457046472]ni siquiera en moviles, por ejemplo tener un gameobject vacio para solo tener la posicion en la cual instanciare otro gameobject con todo lo que necesito[/quote]¿Y por qué no usas un array de vectores para ello en lugar del componente Transform de un gameobject? Te ahorrarías bastante espacio en memoria.Edito: O, si te es imprescinidble tener el gameobject, porque lo vayas a instanciar sobre él. Usa un array de ellos, cuyo tamaño pueda variar en función de las necesidades.
Título: problemas de rendimiento
Publicado por: isai en Marzo 04, 2016, 12:27:23 AM
bien, lo que quiero hacer es que sobre varios personaje se puedan poner ciertos elementos como por ejemplo sobreros, gafas y asi, pero el detalle con el que me encontré es que no tengo la posición en la cual instanciarlos en dichos personajes, no se si me explico bien
Título: problemas de rendimiento
Publicado por: Igner en Marzo 04, 2016, 12:36:17 AM
Yo lo resolvería de otra forma.Añade los elementos que deses (ropa, complementos, armas, etc) al modelo desde un principio. Pero hazlo como "child" de alguna parte del modelo, el arma como "hija" de la mano, las gafas de la cabeza, etc. Una vez cargado el modelo en unity incluye un script que desactive el componente MeshRenderer de esos objetos hijos. Y solo tienes que activarlos cuando quieras que se vean. De esa forma ya estarán en la,posición adecuada. Ademas así solucionas también que el elemento se mueva con el modelo principal en cualquier animación. 
Título: problemas de rendimiento
Publicado por: isai en Marzo 04, 2016, 12:40:13 AM
[quote author=Igner" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35312" data-ipsquote-contentcommentid="127781 date=1457048177]Yo lo resolvería de otra forma.Añade los elementos que deses (ropa, complementos, armas, etc) al modelo desde un principio. Pero hazlo como "child" de alguna parte del modelo, el arma como "hija" de la mano, las gafas de la cabeza, etc. Una vez cargado el modelo en unity incluye un script que desactive el componente MeshRenderer de esos objetos hijos. Y solo tienes que activarlos cuando quieras que se vean. De esa forma ya estarán en la,posición adecuada. Ademas así solucionas también que el elemento se mueva con el modelo principal en cualquier animación. [/quote]eso me parece mas factible pero el detalle es que los modelos ya están hechos, :/ a mi solo me los facilitaron ya hechos.
Título: problemas de rendimiento
Publicado por: Igner en Marzo 04, 2016, 12:42:42 AM
No es problema. Coges el modelo y los objetos por separado y los unes en Unity.Solo tienes que situar el objeto usando el editor y añadirlo como hijo de algún nodo del modelo principal (cabeza, pierna, brazo, etc)
Título: problemas de rendimiento
Publicado por: isai en Marzo 04, 2016, 12:52:36 AM
[quote author=Igner" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35312" data-ipsquote-contentcommentid="127783 date=1457048562]No es problema. Coges el modelo y los objetos por separado y los unes en Unity.Solo tienes que situar el objeto usando el editor y añadirlo como hijo de algún nodo del modelo principal (cabeza, pierna, brazo, etc)[/quote]vale lo intentare gracias por responder 
Título: problemas de rendimiento
Publicado por: Igner en Marzo 04, 2016, 12:54:37 AM
De nada. Animo.