Unity与Js通信交互

这篇具有很好参考价值的文章主要介绍了Unity与Js通信交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.Js给Unity传递消息

2.Unity给Js传递消息


1.Js给Unity传递消息

unityInstance.SendMessage(objectName, methodName, value);

其中,__objectName__ 是场景中的对象名称;__methodName__ 是当前附加到该对象的脚本中的方法名称;__value__ 可以是字符串、数字,也可为空。

 

unity与网页js通信,Unirty交互,交互,unity,javascript,游戏引擎
unityInstance在打包之后index.html的位置

 在别的地方用unityInstance,要在图片红框位置后面打括号里赋值.

ps:  __value__如果想传递多个参数.比如两个可以中间添加逗号,读取的时候使用string[] strArray = Value.Split(','),就可以获取第一个(strArray[0] )和第二个(strArray[1] )

2.Unity给Js传递消息

新建一个 .jslib 扩展名的文件.并且该文件要放置在 Assets 文件夹中的“Plugins”子文件夹下.

mergeInto(LibraryManager.library, {
  //Unity调用的函数名JSTest
  JSTest: function (str) {
  var strs=Pointer_stringify(str);
  //这个LogTest方法是前端那边写的方法
    LogTest(strs);
  }
	//这里可以添加若干个方法,方法之间记得用逗号隔开,
});

在C#代码中调用.

   [DllImport("__Internal")] //internal前是两个下划线  这一步的作用是动态调用dll
    private static extern void JSTest(string name);

    public void Test(string name)
    {
  
         JSTest(name);
    }

                在编辑器模式下直接调用会报错,建议加上平台判断.文章来源地址https://www.toymoban.com/news/detail-778400.html

到了这里,关于Unity与Js通信交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于ios客户端与web网页js交互

    iOS与JS的交互可以通过以下几种方式实现: 1.使用UIWebView或WKWebView加载Html页面并在其中添加Javascript脚本,通过WebView的代理方法捕获Javascript脚本发出的事件,从而实现与iOS原生代码的交互。 2.使用JSBridge框架,它提供了一种简单的方式在Javascript和iOS原生代码之间进行通信。

    2024年02月10日
    浏览(43)
  • 用js做一个简单的网页,用javascript做一个网页

    大家好,小编为大家解答用javascript写简单网页家乡的介绍代码的问题。很多人还不知道用javascript写简单网页小游戏,现在让我们一起来看看吧! 八、JavaScript基础 1.JavaScript JavaScript简称JS是用于制作网页的动态效果的,如:页面的弹出广告、浮动广告、下拉菜单、表单验证等

    2024年02月03日
    浏览(45)
  • 前后端交互系统:在Node.js中运行JavaScript

    在Node.js中运行JavaScript,您需要编写适用于服务器端的代码,而不是浏览器端的代码。以下是一些示例代码,用于在Node.js中创建一个简单的HTTP服务器并在浏览器中访问它: 将上述代码保存到一个名为main.js的文件中,然后在命令行中运行 node .main.js。这将创建一个简单的HTT

    2024年02月08日
    浏览(43)
  • Qt QWebEngine 加载网页及交互,实现C++与JS 相互调用

    本篇主要介绍QT开发过程中如何利用QWebengine加载网页,通过C++与JS 相互调用,实现QT程序与HTML网页的交互。QtWebEngine 是Qt的一个子模块,它提供了一个 Web 浏览器引擎,可以轻松地将互联网上的内容嵌入到 Qt 应用程序中。 Qt WebEngine 分为以下三大部分: Qt WebEngine Widgets Module 用

    2024年02月04日
    浏览(47)
  • Unity与Android交互(双端通信)

    最近小编开始做关于手部康复的项目,需要Android集成Unity,以Android为主,Unity为辅的开发;上一篇给大家分享了Unity嵌入Android的操作过程,所以今天想给大家分享一下双端通信的知识; 一般情况下,根据需求来决定Android与Unity的轻重,可以总结为以下两种 1.  将Unity作为And

    2024年02月03日
    浏览(18)
  • Unity与Android交互通信系列(4)

      上篇文章我们实现了模块化调用,运用了模块化设计思想和简化了调用流程,本篇文章讲述UnityPlayerActivity类的继承和使用。   在一些深度交互场合,比如Activity切换、程序启动预处理等,这时可能会需要继承Application和UnityPlayerActivity类,下面我们演示该功能。   本

    2024年02月01日
    浏览(26)
  • Unity与Android交互通信系列(1)

      运行于Android平台的原生App直接调用Android接口,可以享受近水楼台先得月的优势,而使用Unity开发的Android应用App则像是二等公民,使用Android原生功能特性就要麻烦得多,比如WiFi、蓝牙等,特别是一些高级功能特性,Unity中没有完全覆盖,直接在Unity中开发显得力不从心,

    2024年02月04日
    浏览(27)
  • Unity与Android交互通信系列(3)

      在上两篇文章中,我们已经能够通过直接使用Java,或者通过AndroidJavaClass、AndroidJavaObject这两个类实现在Unity端和Android原生端的通信。这已经可以解决很多问题,但这种方式不够模块化,不够优雅。   在实际使用中,将Android端代码编译成aar包供Unity端调用更有利于代码

    2024年02月04日
    浏览(56)
  • Unity 内嵌前端网页与通信 (zfbrower、3dwebview)

    插件:3dwebview 需要添加的组件和一些canvas的设置,可参考插件提供的示例场景。 加载网页、 前端到Unity,Unity到前端的参数互传使用方法: 前端 关于这个接收的参数的处理,直接字符串处理就行。 如果分辨率过大,导致渲染出错,加一下宏定义就可以了 注意,这地方有个坑,

    2024年02月04日
    浏览(39)
  • TransformControls 是 Three.js 中的一个类,用于在网页中进行 3D 场景中物体的交互式操作。

    demo案例 TransformControls 是 Three.js 中的一个类,用于在网页中进行 3D 场景中物体的交互式操作。让我们来详细讲解它的输入参数、输出、属性和方法: 输入参数: TransformControls 构造函数通常接受两个参数: camera (THREE.Camera):用于渲染场景的摄像机。这个参数是必需的。

    2024年04月15日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包