如何使gameObject不可见?

1 unity-game-engine gameobject

我试图通过代码使Unity gameObject不可见。到目前为止,我已经尝试过(在要附加到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)但不能达到我想要的目的。

谢谢你的帮助

编辑:这是我使用gameObject.SetActive命令的代码

    void Update () 
{
    if (BlueFlag.GotBlueFlag == false) 
    {
        print ("false");
        gameObject.SetActive(false);
    }
    if (BlueFlag.GotBlueFlag == true) 
    {
        gameObject.SetActive(true);
        print ("True");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在可以部分使用。但是,如果BlueFlag脚本上的GotBlueFlag bool为true,则似乎不会注册。如果我使用双“ =”符号,它将对我的“ True”打印语句发送垃圾邮件。有想法吗?

另一个编辑:(显示BlueFlag脚本)

    void OnTriggerEnter (Collider other)
{
    if (other.collider.tag == "RedTank") 
    {
        print ("Flag");
        gameObject.SetActive (false);
        GotBlueFlag = true;
    } 
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 8

使用以下代码:

gameObject.SetActive(false);
Run Code Online (Sandbox Code Playgroud)

这里的文件。请注意,在新的Unity API中已启用已过时!