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)
使用以下代码:
gameObject.SetActive(false);
Run Code Online (Sandbox Code Playgroud)
这里的文件。请注意,在新的Unity API中已启用已过时!
| 归档时间: |
|
| 查看次数: |
6891 次 |
| 最近记录: |