《一》与你自己开发网页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()");