Unity在发布web时,重要的是Unity与Web的交互,参数的传递

1.unity调用网页js的函数:

<script language="JavaScript" type="text/javascript"> function AlertWindow() {     alert("unity调用此函数");   } </script>

unity调用的函数:

void OnGUI() {     if(GUI.Button(new Rect(0,0,100,30),"click"))     {         Application.ExternalCall("AlertWindow");     } }

测试截图:

Unity与web交互_javascript

2.网页js函数调用unity函数

unity的函数

void OnGUI() {     if(GUI.Button(new Rect(0,0,100,30),"click"))     {         Application.ExternalCall("AlertWindow");     }     GUI.Label(new Rect(0,50,200,30),"传来的值:@@@:"+label);  } private string label=""; void MyFunction(string str) {     label=str; }

网页js函数:

<script type="text/javascript" language="javascript"> function sendMessageToUnity() {     u.getUnity().SendMessage("Main Camera","MyFunction","Hello Unity!"); } </script>

在网页上创建了一个简单的按钮,调用上面的函数

<div> <input type="button" value="call" onclick="sendMessageToUnity()"> </div>

测试截图:

Unity与web交互_js函数_02