要在Unity WebAssembly的页面上执行任何JavaScript代码,需要两件事:
-
将Javascript代码创建为插件。
-
在Unity脚本中导入代码。
https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html
.
mergeInto(LibraryManager.library, {
Hello: function () {
window.alert("Hello, world!");
},
HelloReturn: function () {
return "Hello, world!";
}
}
要使用它,需要导入:
using System.Runtime.InteropServices;
public class NewBehaviourScript : MonoBehaviour {
[DllImport("__Internal")]
private static extern void Hello();
[DllImport("__Internal")]
private static extern string HelloReturn();
void Start() {
Hello();
Debug.log(HelloReturn());
}
}