Jump to content

Search the Community

Showing results for tags 'list'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Builds & Dispositivos
    • Otras Especialidades
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

There are no results to display.

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 6 results

  1. Hola a todos Se que lo que voy a preguntar es básico, pero entre que no encuentro la respuesta y internet que me va como el agujero de donde salieron las tres ultimas de star wars... me he inclinado por preguntarlo aquí. Como encuentro un objeto dentro de una lista (normal o queue) mediante el numero de su posición.... Ejemplo: Una lista con tres game objects dentro, pues encontrar el game object segundo dentro de esta lista Gracias de antemano.
  2. estoy teniendo un pequeño problema. quiero instanciar varios objetos en una sola vez, uno encima de otro, dentro de una lista de gameobject[]. supongamos que son 5 cubos, cada uno de ellos tiene una altura de 3 metros verdad? entonces, quisiera instanciar uno arriba de otro(sobre el transform.y de cada objeto), ejemplo: obj1 = 3m (m = metros) obj2 = 6m obj3 = 9m obj4 =12m obj5 = 15 m la cantidad de objetos que se pueden instanciar, es un int variante, que quisiera utilizar random.range, para determinar cuantos objetos habra encima de otro. pueden ser 3 como 20! alguna idea?
  3. buenas a todos, a ver si me pueden orientar que no consigo que me funcione. Estoy intentando hacer una lista o diccionario en el que he introducido 4 propiedades de tipo string. esto es una: public class listaMesclas { public string nombre; public string compBase; public string compExtra; public string catalizador; public listaMesclas(string newNombre, string newBase, string newExtra, string newCata){ nombre = newNombre; compBase = newBase; compExtra = newExtra; catalizador = newCata; } } luego en otro script por otro lado hago las entradas,(solo pongo tres ahora tengo unas 20 y la idea es ir ampliando): List<listaMesclas> Mezcla = new List<listaMesclas>(); Mezcla.Add (new listaMesclas("semillaPlanta1","Azufre", "Carbon", "pocion1" )); Mezcla.Add (new listaMesclas("semillaPlanta2","Azufre", "Plata", "pocion2" )); Mezcla.Add (new listaMesclas("semillaPlanta3","Carbon", "Plata", "pocion3" )); hasta aquí creo que bien. lo que intento conseguir es poder comprobar si en un trigger tengo tres objetos con los nombre de la lista, por ejemplo Azufre, carbon, y pocion1, que me devuelva la posición o el nombre del primer valor, semillaPlanat1 en este caso, o la posición 0. el trigger lo tengo, no se como hacer las consultas en el diccionario y dar validez a una posición si se cumplen los tres parámetros. he estado buscando pero en tema List y Dictionary soy muy principiante, si conocen un sistema mejor también lo agradecería gracias de antemano por la atención . p.d. si necesitan el script entero lo pasaría.
  4. Estoy queriendo realizar una clase generica la cual la utilizare para llamar a un metodo especifico llamado "Execute" lo cual tendra diferentes funcionalidades dependiendo la clase a la que se este refiriendo. La pregunta es si es el mejor metodo, lo cual cada objeto tendra la clase "Action" y sus derivadas estaran dentro de una clase llamada "GlobalActions" como para dar un nombre. La funcionalidad de este es que tengo una clase controladora encargada de la interfaz, lo cual muestra informacion segun el objecto seleccionado; mas especificamente en un juego RTS. Luego está analiza la clase "Action" y muestra los botones correspondientes segun el tipo (sprite, etc), lo cual agrega un Listener a un boton especifico con sus respectiva funcion (Execute). using UnityEngine; using System.Collections; using System.Collections.Generic; using System; using System.Reflection; namespace ControllerRTS { public class Action : MonoBehaviour { void Start() //test { AddAction(typeof(ActionTest1)); AddAction(typeof(ActionTest2)); Execute(); //test button1 Execute(1); //test button2 } private List<Type> actions = new List<Type>(); public void AddAction(Type action) { actions.Add(action); } public void Execute(int index) { Type type = actions[index]; MethodInfo method = type.GetMethod("Execute"); object instace = Activator.CreateInstance(type, null); method.Invoke(instace, null); } } //funciones externas class "GlobalActions" public class ActionTest1 { public void Execute() { Debug.Log("ActionTest1"); } } public class ActionTest2 { public void Execute() { Debug.Log("ActionTest2"); } } //etc.. }
  5. ¡Buenas a todos! ¡Menudo lío! Intento hacer una lista de int con un dato de varios prefab que tendrán -obviamente- sus propios valores. En el script 1 (prefabs) tengo la variable: (sin más complicaciones). En el script 2, que es el que debe devolver el número de armas totales: void Start () { List<int> myCollection = new List<int>(); GameObject [] armerías = GameObject.FindGameObjectsWithTag("Armería"); armas = world.GetComponent<Country>().armas; foreach (GameObject armas in armerías ) { myCollection.Add (armas); } int armasTotales= myCollection.Sum(); Debug.Log (myCollection[] + "/" + myCollection[1] ); Debug.Log (armasTotales); } El caso es que myCollection[0] y myCollection[1] me salen con el mismo valor, cuando deberían mostrar valores int diferentes en el debug. Asumo -igual me equivoco- que lo que sucede es que está tomando como referencia el último GameObject que encontró y lo repite tantas veces como (armerías.Length) Siendo eso, precisamente, lo que intentaba resolver a partir del foreach, ¿Cómo hago, pues, para que la lista integre los diferentes valores (y no dé a todos los componentes el mismo valor? Como siempre, ¡mil gracias!
  6. Buenas! He creado la clase "Unit" (Todas las unidades del juego seran Units) y estoy intentando que cuando una unidad entre en el trigger de otra compruebe por .tag si es enemigo, y si lo es que lo añada a una list de Units. esto es lo que tengo hecho: public class Unit : MonoBehaviour { // (...) void OnTriggerEnter (Unit other) { if (other.tag != this.tag && !enemies.Contains(other)) { enemies.Add (other); } } Este es el error: A ver si alguien me puede echar una mano!
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...