参考:
Interaction with browser scripting - Unity 手册
在Assets/Plugins路径下创建js.jslib文件,打开后输入
mergeInto(LibraryManager.library,{
GetUserAgent:function() {
var returnStr = navigator.userAgent;
var bufferSize = lengthBytesUTF8(returnStr) + 1;
var buffer = _malloc(bufferSize);
stringToUTF8(returnStr, buffer, bufferSize);
return buffer;
},
});
然后在Unity中创建如下的MonoBehaviour脚本,调用前面的js方法。
using System.Runtime.InteropServices;
using UnityEngine;
public class GameManager : MonoBehaviour
{
[DllImport("__Internal")]
private static extern string GetUserAgent();
// Start is called before the first frame update
void Start()