Я пытаюсь сделать Unity gameObject невидимым с помощью кода. До сих пор я пытался (по сценарию, прикрепленного к геймобжектам Я хочу сделать невидимым): this.renderer.enabled = false
this.enabled = false
this.gameObject.enabled = false
this.gameObject.renderer.enabled = false
И на моем плеер сценарии: other.gameObject.enabled = false
other.gameObject.renderer.enabled = false
Я также попытался Destroy (other.gameObject)
, но не достичь того, что Я хочу от этого.Как сделать игруОбъект невидимым?
Спасибо за вашу помощь
Edit: Вот мой код, используя команду gameObject.SetActive
void Update()
{
if (BlueFlag.GotBlueFlag == false)
{
print ("false");
gameObject.SetActive(false);
}
if (BlueFlag.GotBlueFlag == true)
{
gameObject.SetActive(true);
print ("True");
}
}
Он работает в настоящее время, в частности. Однако кажется, что он не будет регистрироваться, если true, если GotBlueFlag bool на сценарии BlueFlag. Если я использую двойные знаки «=», он рассылает мой «истинный» отчет печати. Идеи?
Другой Edit: (Отображение сценария BlueFlag)
void OnTriggerEnter (Collider other)
{
if (other.collider.tag == "RedTank")
{
print ("Flag");
gameObject.SetActive (false);
GotBlueFlag = true;
}
Благодарим вас за ответ так быстро. Я боялся, что я этого не сделаю сегодня вечером. –
Обратите внимание, что, хотя это может быть то, что вам нужно, это скорее нечто большее, чем просто сделать объект «невидимым». Строго говоря, я думаю, что единственный способ сделать это - установить все его альфы в ноль. – Rupe
Больше чем? Что еще? Вы можете дать более подробную информацию? – David