我正在尝试向我的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/

10-09 16:41
查看更多