Jump to content
UnitySpain

Search the Community

Showing results for tags 'setactive'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

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

Blogs

  • byGui

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 1 result

  1. hola a todos tengo un problema con un script, soy algo nuevo en unity, ya estoy casi por terminar un juego pero me eh atorado en una parte y quisera ver si me pueden ayudar, el problema es el siguiente. eh puesto 8 gameobjects en un array pero nesecito que los gameobject se activen o desactiven dependiendo de una variable que se llama "divesInside" que se encuentra en otra clase, bueno todo asta aqui va de maravilla cuando pongo los gameobject en el array, pero nesecito que estos gameobject dentro de el array de activen o desactiven dependiendo de la cantidad de "divesInside", el codigo funciona pero al momento de hacer SetActive a un objeto de el array solo me activa el que esta en la posicion [0] y no los demas, aun si pongo en update fuera de el "for" a otro objeto de el array siempre me activara el de la posicion [0] y no los otros. este el el codigo. using UnityEngine; using System.Collections; public class DivesInsideDisplay : MonoBehaviour { public GameObject divesDisplay; public Transform location; private GameObject[] divesDisplayArray = new GameObject[8]; public float spaceBetween; private float space =0; // Use this for initialization void Start () { for (int i = 0; i < divesDisplayArray.Length; i++) { divesDisplayArray[i] = divesDisplay; Instantiate(divesDisplayArray[i], location.position + new Vector3(space , 0, 0),location.localRotation); space += spaceBetween; divesDisplayArray[i].SetActive(false); } } void Update () { for (int i = 0; i < GameRules.divesInside; i++) { divesDisplayArray[i].SetActive(true); } } }
×
×
  • Create New...