Jump to content

Search the Community

Showing results for tags 'getcomponent'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
    • Youtube
  • 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. El GetComponent<GameObject>();cuando lo mando encontrar un objeto este no lo almacena en el objeto que cree. private GameObject[] capitulos = new GameObject[2]; void Start() { controlgame = GameObject.Find("ControlGame").GetComponent<ControlGame>(); capitulos[0] = GameObject.Find("capitulo1").GetComponent<GameObject>(); capitulos[1] = GameObject.Find("capitulo2").GetComponent<GameObject>(); } void Update () { if (capitulos[0] == null || capitulos[1] == null) { capitulos[0] = GameObject.Find("capitulo1").GetComponent<GameObject>(); capitulos[1] = GameObject.Find("capitulo2").GetComponent<GameObject>(); Debug.Log("alerta"); return; } } Mi pregunta es si alguien sabe que me esta pasando, porque con los demás objetos funciona bien pero cuando son objetos juego no me los almacena.
  2. Buenas noches compañeros como saben soy bastante nuevo por aquí, así que no me maten con la duda. Comentar que en unos ejercicios ya aplique esto y funciona bien, pero en otro proyecto que estoy haciendo no me permite hacer "GetComponent<script>()". A ver si me explico bien: Tengo una escena que monto por script (es un ejercicio que estoy ampliando), por lo tanto en pantalla solo tengo la camara, luz y dos GO vacíos. Tengo 2 prefabs (2 fichas de puzzle) y uno de ellos tiene textura (hasta aquí todo bien), el que tiene textura se parte mediante script y se forma el puzzle en pantalla. El problema viene cuando en uno de esos go, tengo seteado que imagen usar, desde un menú digo que imagen quiero usar, si veo el GO la variable se asigna bien pero al momento de leerla desde mi script par amontar el puzzle no me permite inspeccionar ese elemento. Quiero poner GameObject.Find ("AdminUI").GetComponent<script>(); (esto lo tengo en otro proyecto) y no me permite poner script GameObject.Find ("AdminUI").GetComponent<------>(); aquí salen muchas opciones pero no script. Seguro que estoy haciendo algo mal, pero no doy con que, la idea es acceder al script y a su variable Texture, para asignarla al puzzle. Si alguno me da un poquito de luz, estaré muy agradecido, si estoy preguntando una chorrada os pido disculpas y agradecería un "algo" para saber por donde seguir. En AdminUI, tengo: using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class AdminUI : MonoBehaviour { public static AdminUI adminUI; public Texture textura; void Awake(){ if (adminUI == null) { adminUI = this; DontDestroyOnLoad (gameObject); } else { if (adminUI != this) Destroy (gameObject); } } public void SetImagen (Texture pTextura){ textura = pTextura; } public void CargarEscena(string pEscena){ SceneManager.LoadScene (pEscena); } } Y luego en PuzzleSetup, intento en el start hacer lo que explicaba, (obtener la variable publica textura) aclaro que no es un proyecto mio super chuli, sino que es un ejercicio que hice hace tiempo y quería perfeccionarlo un poquillo, Bueno no os doy más guerra, mil gracias. Saludos; EDITO: Al parecer en este caso hay otra forma de acceder que es directamente a la variable por medio de la clase estática. AdminUI.adminUI.textura; Lo que sigo sin entender porque no me funciona el find. Accediendo a la clase estática logro la funcionalidad que busco.
  3. Muy buenas gente, os explico la situación. Tengo el objeto del player con varios scripts (uno para el movimiento, otro para disparar etcetera etcetera, así como duda repentina, pensais que es mejor ponerlo todo en el mismo script o tenerlo por scripts separados?) y quiero utilizar una variable de otro script. El caso es que con static me dice que no llega porque el nivel esta demasiado protegido y he leido que con getcomponent puedes acceder a las variables del script. El caso es que no sé como hacer un getcomponent para el script (si, muy noob ). El script que da error es este: using UnityEngine; using System.Collections; public class Piruleta : MonoBehaviour { public GameObject piruleta; public GameObject player; private codigo scr; // Use this for initialization void Start () { scr = gameObject.GetComponent<codigo>(); } // Update is called once per frame void Update () { if (PlayerLife.estado == 2 && Input.GetButtonDown ("Fire1")) { Instantiate (piruleta, transform.position, transform.rotation); } } } Y el error que da es obviamente el siguiente: Assets/Scripts/Miscelaneos/Piruleta.cs(9,16): error CS0246: The type or namespace name `codigo' could not be found. Are you missing a using directive or an assembly reference? Gracias por resolverme las dudas! Un saludo Lo siento muchisimo no se que le ha pasado al internet que me ha enviado tres veces el formulario, si algún moderador seria tan amable de cerrar dos de los tres posts se le agredecería. Siento las molestias, un saludo.
  4. Muy buenas gente, os explico la situación. Tengo el objeto del player con varios scripts (uno para el movimiento, otro para disparar etcetera etcetera, así como duda repentina, pensais que es mejor ponerlo todo en el mismo script o tenerlo por scripts separados?) y quiero utilizar una variable de otro script. El caso es que con static me dice que no llega porque el nivel esta demasiado protegido y he leido que con getcomponent puedes acceder a las variables del script. El caso es que no sé como hacer un getcomponent para el script (si, muy noob ). El script que da error es este: using UnityEngine; using System.Collections; public class Piruleta : MonoBehaviour { public GameObject piruleta; public GameObject player; private codigo scr; // Use this for initialization void Start () { scr = gameObject.GetComponent<codigo>(); } // Update is called once per frame void Update () { if (PlayerLife.estado == 2 && Input.GetButtonDown ("Fire1")) { Instantiate (piruleta, transform.position, transform.rotation); } } } Y el error que da es obviamente el siguiente: Assets/Scripts/Miscelaneos/Piruleta.cs(9,16): error CS0246: The type or namespace name `codigo' could not be found. Are you missing a using directive or an assembly reference? Gracias por resolverme las dudas! Un saludo Lo siento muchisimo no se que le ha pasado al internet que me ha enviado tres veces el formulario, si algún moderador seria tan amable de cerrar dos de los tres posts se le agredecería. Siento las molestias, un saludo.
  5. Muy buenas gente, os explico la situación. Tengo el objeto del player con varios scripts (uno para el movimiento, otro para disparar etcetera etcetera, así como duda repentina, pensais que es mejor ponerlo todo en el mismo script o tenerlo por scripts separados?) y quiero utilizar una variable de otro script. El caso es que con static me dice que no llega porque el nivel esta demasiado protegido y he leido que con getcomponent puedes acceder a las variables del script. El caso es que no sé como hacer un getcomponent para el script (si, muy noob ). El script que da error es este: using UnityEngine; using System.Collections; public class Piruleta : MonoBehaviour { public GameObject piruleta; public GameObject player; private codigo scr; // Use this for initialization void Start () { scr = gameObject.GetComponent<codigo>(); } // Update is called once per frame void Update () { if (PlayerLife.estado == 2 && Input.GetButtonDown ("Fire1")) { Instantiate (piruleta, transform.position, transform.rotation); } } } Y el error que da es obviamente el siguiente: Assets/Scripts/Miscelaneos/Piruleta.cs(9,16): error CS0246: The type or namespace name `codigo' could not be found. Are you missing a using directive or an assembly reference? Gracias por resolverme las dudas! Un saludo Lo siento muchisimo no se que le ha pasado al internet que me ha enviado tres veces el formulario, si algún moderador seria tan amable de cerrar dos de los tres posts se le agredecería. Siento las molestias, un saludo.
  6. Ok, como dice el titulo; ¿Cómo puedo buscar un hijo por su nombre en lugar de su index?..... pero en Unity... para que me entiendan; Tengo un GameObject llamado "Body", y dentro de el tengo cuatro GameObject llamados "Head", "Plate", "Pants" y "Boots", y dentro de "Head" tengo otro "GameObject" llamado "Hair". Como puedo llamarlo, no por su index, sino por su nombre. Esto es debido a que por la estructura de mi proyecto, no puedo depender de los indices ya que están constantemente cambiando.
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...