当我按下我已经拥有的GUI纹理时,我试图在另一个对象上播放另一个脚本。
我试过了GameObject.Find(theobject).GetComponent(thescript).enabled = true
,但它没有用。我没有收到任何错误。只是当我按下GUI纹理时它没有做任何事情(顺便说一下,我在GUI纹理上有OnMouseDown()
功能)
任何人都可以帮助我吗?任何帮助将非常感激。提前谢谢!
编辑:按钮的脚本是:
function OnMouseDown () {
GameObject.Find("TheObject").GetComponent(thescriptwithoutthespeachmarks).enabled = true
}
答案 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;
}