[Unity学习教程] Unity3D开发之unity和js通讯交互

[复制链接]
查看1220 | 回复0 | 2023-8-23 11:51:29 | 显示全部楼层 |阅读模式 来自 中国北京
官方 方法分享:Unity - 手动:与欣赏器脚本的交互 (unity3d.com)

  • 起首必要写一个JS的脚本,告急是调用mergeInto();方法,第一个参数不用变,第二个参数就是JS的方法聚集。写完之后将这个文件的后缀改为.jslib,放到Plugins文件夹中
 Test  内容:
  1. mergeInto(LibraryManager.library,
  2. {
  3.   Hello: function ()
  4.   {
  5.     window.alert("Hello, world!");
  6.   },
  7.   HelloString: function (str)
  8.   {
  9.     window.alert(Pointer_stringify(str));
  10.   },
  11.    HelloFloat: function ()
  12.    {
  13.        return 1;
  14.    },
  15. });
复制代码
2.C#(挂在场景 任意物体上)
  1. using UnityEngine;
  2. using System.Runtime.InteropServices;
  3. public class TestJS : MonoBehaviour
  4. {
  5.     [DllImport("__Internal")]
  6.     private static extern void Hello();
  7.     [DllImport("__Internal")]
  8.     private static extern void HelloString(string str);
  9.     [DllImport("__Internal")]
  10.     private static extern float HelloFloat();
  11.     void Start()
  12.     {
  13.         Hello();
  14.         HelloString("This is a string.");
  15.     }
  16.     void OnGUI()
  17.     {
  18.         GUIStyle gUIStyle = new GUIStyle();
  19.         gUIStyle.fontSize = 20;
  20.         float f = HelloFloat();
  21.         GUI.Label(new Rect(500, 200, 500, 500), f.ToString(), gUIStyle);
  22.     }
  23. }
复制代码
3.Unity3D开发之unity和js通讯交互(老版方法)
Unity3D开发之unity和js通讯交互_问鼎流年灬的博客-CSDN博客_unity3d js




来源:https://blog.csdn.net/qq_37524903/article/details/127411946
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则