У меня есть игра, в которой вам нужно управлять мячом, при столкновении мяч исчезает, используя Method player.setactive (false); < /code>
После этого окно с уведомлением о потере должно выходить, я использую сетактивные (True); < /code> для всех элементов окон, но он не появляется (все окна. Начало игры, чтобы включить их в конце игры. Элементы просто исчезают и больше не появляются < /p>
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour{
public GameObject restart;
public GameObject label;
public GameObject player;
public GameObject particle;
public GameObject particleDeath;
public GameObject Box;
public GameObject Menu;
public static bool lose = false;
void Awake(){
lose = false;
}
void OnTriggerEnter2D (Collider2D other){
if (other.gameObject.tag == "bomb")
lose = true;
restart.SetActive (true); //does not work
label.SetActive (true); //does not work
particleDeath.SetActive (true); //does not work
player.SetActive (false);
particle.SetActive (false);
Box.SetActive (true); //does not work
Menu.SetActive (true); //does not work
}
}
Подробнее здесь: https://stackoverflow.com/questions/712 ... 0%a1-unity
Метод setActive (true); не работает. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение