Probablemente sea una pregunta estúpida, pero de todos modos: tengo un diseño de cuadrícula para mi inventario (Unity 2D 2020) y me gustaría que cuando tomo un artículo, el inventario muestre los artículos en el orden en que se activa el objeto del juego. Actualmente, si tengo un inventario con orden jerárquico como manzanas, naranjas y limones, se ve así:
manzanas | naranjas | limones
Y si no tengo más naranjas queda así:
manzanas | limones
Pero si recoge una naranja en un momento posterior, empuja a los limones al tercer lugar y las naranjas vuelven al segundo lugar en lugar de al tercero.
¿Hay alguna forma de hacer que el diseño de la cuadrícula siga el orden en que se activan los elementos?
Espero que esto quede claro: soy un asco explicando las cosas, lo siento.
¡Gracias!
Por lo que entendí, desea crear un inventario clasificando los artículos que obtiene primero.
En la configuración de la interfaz de usuario, puede tener Parent GameObject , llamémoslo "Panel", con el componente Grid Layout Group y hacer prefabricado de eso. También haga otro Child GameObject of Parent y llámelo "Container" y hágalo prefabricado también. Por último, debe tener prefabricados para Apple, Orange y Lemons.
El Panel siempre estará allí en jerarquía, pero creará una Instantiate de cada contenedor cuando tenga un elemento nuevo, por ejemplo, si obtiene Apple, creará una instancia del contenedor Apple dentro del Panel. Compruebe si ya ha creado una instancia del contenedor de manzana, si no, simplemente agregue el objeto de juego de manzana. Haga esto para otros artículos también. El contenedor instanciado siempre será el siguiente en la interfaz de usuario.
Compartiendo una imagen de configuración de UI que hice. (Esto es solo para que entiendas)
Configuración de la interfaz de usuario, que muestra el panel y el contenedor
Configuración de componentes del panel
Configuración de componentes de contenedores
Ventana de salida
Déjeme saber si usted necesita más ayuda.