官方 方法分享:Unity - 手动:与浏览器脚本的交互 (unity3d.com)
- 首先需要写一个JS的脚本,主要是调用mergeInto();方法,第一个参数不用变,第二个参数就是JS的方法集合。写完之后将这个文件的后缀改为.jslib,放到Plugins文件夹中
Test 内容:
mergeInto(LibraryManager.library,
{
Hello: function ()
{
window.alert("Hello, world!");
},
HelloString: function (str)
{
window.alert(Pointer_stringify(str));
},
HelloFloat: function ()
{
return 1;
},
});
2.C#(挂在场景 任意物体上)
using UnityEngine;
using System.Runtime.InteropServices;
public class TestJS : MonoBehaviour
{
[DllImport("__Internal")]
private static extern void Hello();
[DllImport("__Internal")]
private static extern void HelloString(string str);
[DllImport("__Internal")]
private static extern float HelloFloat();
void Start()
{
Hello();
HelloString("This is a string.");
}
void OnGUI()
{
GUIStyle gUIStyle = new GUIStyle();
gUIStyle.fontSize = 20;
float f = HelloFloat();
GUI.Label(new Rect(500, 200, 500, 500), f.ToString(), gUIStyle);
}
}
3.Unity3D开发之unity和js通信交互(老版方法)文章来源:https://www.toymoban.com/news/detail-521247.html
Unity3D开发之unity和js通信交互_染指流年灬的博客-CSDN博客_unity3d js文章来源地址https://www.toymoban.com/news/detail-521247.html
到了这里,关于Unity3D开发之unity和js通信交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!