Application.ExternalCall()改版弃用 新版jslib官方介绍
首先我们来一个最简单的jslib,用txt创建文件。文件名为__Internalplugins,后缀名为jslib。
关键操作:这个文件必须放在Unity项目的Plugins文件夹下!
代码如下:
mergeInto(LibraryManager.library, {
Hello: function () {
TestSend("Hello, world!");
},
});
接下来我们创建c#测试代码,把脚本挂在指定的GameObject上。
using UnityEngine;
using UnityEngine.UI;
using System.Runtime.InteropServices;
public class WebCommunication : MonoBehaviour
{
//引用jslib的Hello()方法
[DllImport("__Internal")]
private static extern void Hello();
//测试UI,我们的目的是用jslib的Hello()方法调用网页的js方法。然后用js方法调用Unity方法。
//这样就完成了Unity和网页中的方法互相调用。最后MyText会显示Hello, world!
public Text MyText;
void Start()
{
//我们程序一开始就调用jslib的方法Hello()
Hello();
}
//测试 网页调用此方法
public void TestMethod(string