2015-02-01 11 views
0

Я пытаюсь сделать 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; 
    } 

ответ

2

Использование ниже код:

gameObject.SetActive(false); 

Документы here. Обратите внимание: включен новый API Unity!

+0

Благодарим вас за ответ так быстро. Я боялся, что я этого не сделаю сегодня вечером. –

+0

Обратите внимание, что, хотя это может быть то, что вам нужно, это скорее нечто большее, чем просто сделать объект «невидимым». Строго говоря, я думаю, что единственный способ сделать это - установить все его альфы в ноль. – Rupe

+0

Больше чем? Что еще? Вы можете дать более подробную информацию? – David

Смежные вопросы