我正在尝试向我的Unity3D WebGl应用发送消息。
我的GameObject“ Player”的控制器基本上如下所示:
public class color : MonoBehaviour {
void Start ()
{
gameObject.GetComponent<Renderer>().material.color = Color.red;
}
public void green(string s)
{
gameObject.GetComponent<Renderer>().material.color = Color.green;
}
}
和我的Javascript方法是这样的:
function SaySomethingToUnity() {
SendMessage("Player", "green", "teeeext");
}
但是当我称呼它时,什么也没有发生。我究竟做错了什么?
最佳答案
决定将评论答案发布为将来将有此问题的人们的答案。
该页面必须完成加载,然后才能从Unity调用任何函数,否则它将无法正常工作。当Unity尚未完成加载时,您要向其发送消息的Objects
不存在。因此会引发错误,或者如果禁用Exception
,则错误地将失败。因此,您必须等待一段时间才能从Unity调用Unity函数。
关于javascript - 将消息从浏览器发送到Unity3D,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37833817/