Unity发布WebGL在新的页面打开网页
mergeInto(LibraryManager.library,
{
OpenPage: function (str) {
window.open(Pointer_stringify(str));
},
});
将上段代码保存成txt文件,然后将后缀名改为.jslib并放在Assets/Plugins目录下,名字随意。
怎么使用?
在C#要使用的脚本中加入以下声明
//加入以下声明
[DllImport("__Internal")]
private static extern void OpenPage(string str);
然后像调用正常方法一样调用即可。
//像调用正常方法一样调用即可
OpenPage(url);
实现修改配置文件的方式修改打开的页面
可以使用WWW的方式使用Application.streamingAssetsPath加载streamingAssets文件夹下的配置文件
完整代码如下:
public string html;
void Start()
{
StartCoroutine("LoadConfig");
}
public IEnumerator LoadConfig()
{
WWW www = new WWW(Application.streamingAssetsPath + "/Config.txt");
while (!www.isDone)
{
yield return null;
}
string[] arr = www.text.Split('\n');
html = arr[0];
}
//加入以下声明
[DllImport("__Internal")]
private static extern void OpenPage(string str);
void Update()
{
if (Input.GetMouseButtonDown(0))
{
OpenPage(html);
}
}