Unity3D的WebGL开发(二)与网页代码交互

《一》与你自己开发网页js代码交互:

方向一:你可以调用Application.ExternalCall()Application.ExternalEval()在你嵌入的网页中执行 JavaScript代码.

方向二:在网页的js代码中执行Unity中GameObjects的方法:例如

SendMessage ('MyGameObject', 'MyFunction', 'foobar')

《二》Application.ExternalCall调用JS函数

public static function ExternalCall(functionName: string, params args: object[]): void;

参数:
functionName 调用的函数名称
args 给这个函数传的参数列表

描述:
调用一个包含webGL的网页中的函数

这个函数是非阻塞的函数(不等网页执行结果而继续往下执行)

public class ExampleClass : MonoBehaviour {
    void Example() {
        // Calls MyFunction1 in the web page with no arguments
    Application.ExternalCall ("MyFunction1");
        // Calls MyFunction2 in the web page with a string
        Application.ExternalCall("MyFunction2", "Hello from Unity!");
        // Calls MyFunction3 in the web page with several arguments of different types
        Application.ExternalCall("MyFunction3", "one", 2, 3.0F);
    }
}

网页中的HTML

public static void ExternalEval(string script);

Parameters
script 执行的JS代码
Description

在嵌入WEBGL的页面中执行JS代码


        Application.ExternalEval("history.back()");

你可能感兴趣的:(Unity3D)