如何从另一个对象启用脚本?

时间:2014-07-21 05:56:37

标签: unity3d unityscript

当我按下我已经拥有的GUI纹理时,我试图在另一个对象上播放另一个脚本。

我试过了GameObject.Find(theobject).GetComponent(thescript).enabled = true,但它没有用。我没有收到任何错误。只是当我按下GUI纹理时它没有做任何事情(顺便说一下,我在GUI纹理上有OnMouseDown()功能)

任何人都可以帮助我吗?任何帮助将非常感激。提前谢谢!

编辑:按钮的脚本是:

function OnMouseDown () {
GameObject.Find("TheObject").GetComponent(thescriptwithoutthespeachmarks).enabled = true
}

2 个答案:

答案 0 :(得分:0)

Update()函数中尝试此操作:

if(GUITexture.Contains(Input.MousePosition)){
  if(Input.GetMouseButtonDown(0)){
    GameObject.Find("TheObject").GetComponent(thescriptwithoutthespeachmarks).enabled = true;
  }
}

答案 1 :(得分:0)

尝试这样的事情

  if(Input.GetMouseButtonDown(0)){
    GameObject.Find("Objectname").GetComponent<Script>.enabled = true;
  }