Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

432
Vistas
Cómo verificar si el gameObject está activo o no

Estoy haciendo una mochila y estoy tratando de hacerla como Minecraft, simplemente presiona "E" y se abrirá y, si ya está abierta, la cierran. Por cierto, estoy usando Unity en C#.

 if (Input.GetKeyDown(backpackKey) && backpack.activeInHierarchy == false) { backpack.SetActive(true); } if (Input.GetKeyDown(backpackKey) && backpack.activeInHierarchy == true) { backpack.SetActive(false); }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Ambas condiciones if coincidirán:

  1. tu objeto está inactivo
  2. Lo activaste
  3. Ahora también la segunda condición coincide
  4. Lo desactivaste de nuevo

O use else if para hacer que ambos bloques se ejecuten de forma exclusiva o ... en realidad, simplemente podría hacer

 if (Input.GetKeyDown(backpackKey)) { // I would prefer using "activeSelf" // If any parent is inactive your check might always return false even though the object // itself is already set to active. Don't know if it has an impact on performance // I just find it more convenient here since this is the value changed by "SetActive" backpack.SetActive(!backpack.activeSelf); }
over 4 years ago · Santiago Trujillo Denunciar

0

Te falta una declaración else :

 if (Input.GetKeyDown(backpackKey)) { if(backpack.activeInHierarchy == false) { backpack.SetActive(true); } else { backpack.SetActive(false); } }

En su código, cada vez que intenta abrirlo, termina cayendo en la segunda condición, ahora verdadera, y cerrándolo inmediatamente.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda