在vue项目中使用unity资源,实现页面和unity中事件的交互。

这篇具有很好参考价值的文章主要介绍了在vue项目中使用unity资源,实现页面和unity中事件的交互。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.将unity给的包放在public路径下。

2.在iframe中引入。

   <iframe ref="Unity" id="unity" width="100%" height="100%" frameborder="0"
    allowfullscreen="true" scrolling="yes" src="/你放unity资源的路径index.html"
              />

3.在vue项目中监听unity中的事件。关闭页面的时候需要销毁。

// 在unity的index.html的页面中
// 在初始化GlobalUnityInstance的时候定义事件
  var GlobalUnityInstance = null
    createUnityInstance(document.querySelector('#unity-canvas'), {
      dataUrl: 'xx',
      frameworkUrl: '.xx',
      codeUrl: './xx',
      streamingAssetsUrl: 'xx',
      companyName: 'xx',
      productName: 'xx',
      productVersion: 'xx'
    }).then((unityInstance) => {
      GlobalUnityInstance = unityInstance
      window.top.dispatchEvent(new CustomEvent('UNClick', params))
    }).catch((message) => {
    })
// 在vue的项目页面中 
 mounted() {
    window.addEventListener('UNClick', this.unityWatch)
  },
  destroyed() {
    window.removeEventListener('UNClick', this.unityWatch)
  },

// 事件

    // unity发送事件执行
    unityWatch(obj) {
      // 接收到事件后的执行逻辑
    },

4.vue页面向unity发送参数信息。

 this.$refs.Unity.contentWindow.postMessage(params)

5.在unity中的index.html文件中接收页面传来的参数。

    window.addEventListener('message', (ev) => {
      console.log('收到消息', ev)
})

6.调用unity内部的事件。文章来源地址https://www.toymoban.com/news/detail-849872.html

unitySendMessage() {
      /** 参数:参考其他大佬写的
       * 1. unity定义的对象名字(直接问工程师名字是什么,或者看indie.html中, 
           GlobalUnityInstance.SendMessage('第一个名字')
       * 2. 调用unity的方法名字
       * 3. unity接收的参数
      */
      this.$refs.iframe.contentWindow.unityInstance.SendMessage('名字',                          'UnityActive', 参数)
    },

到了这里,关于在vue项目中使用unity资源,实现页面和unity中事件的交互。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于Unity+Vue3通信交互的WebGL项目发布实践

    问题背景 我们最近需要把unity开发的pc项目迁移到web端,因为unity支持发布webgl。所以按照以往的开发流程,都是项目开发完成就发布webgl部署到服务器。 突然有一天,测试人员提出说为什么我们做的网页跟别人的不太一样呢?具体看下面两张图: 1、unity使用ugui做的界面发布

    2024年04月17日
    浏览(49)
  • 基于Vue+ELement搭建登陆注册页面实现后端交互

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《ELement》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起学习

    2024年02月08日
    浏览(42)
  • 项目(智慧教室)第四部分,页面交互功能,WebServer建立与使用,

    一。页面构思 1.标题栏         大标题:智慧教室管理系统         小标题:灯光,报警,风扇,温度,湿度,光照 2.样式设计         背景设置。字体设置(字体大小,格式,颜色) 3.导航栏         6个导航栏标签:3个传感器,3个控制         每次点击

    2024年02月09日
    浏览(43)
  • vue页面内嵌iframe使用postMessage进行数据交互(postMessage跨域通信)

    什么是postMessage postMessage 是 html5 引入的 API ,它允许来自 不同源 的脚本采用 异步方式进行有效的通信 ,可以实现跨文本文档,多窗口,跨域消息传递.多用于窗口间数据通信,这也使它成为 跨域通信 的一种有效的解决方案. vue父页面(嵌入iframe的页面) 在vue中要使用iframe上的pos

    2023年04月25日
    浏览(65)
  • Jeecg开发框架前端VUE2数据页面与后端数据库交互实现

    ​ JeecgBoot 是一款基于代码生成器的 低代码 开发平台,零代码开发!采用前后端分离架构:SpringBoot2.x,Ant DesignVue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式- 代码生成器模式- 手工MERGE智能开发

    2024年02月11日
    浏览(44)
  • 【Unity】 基础交互入门(碰撞交互事件OnTriggerEnter和OnCollisionEnter)

    1、在场景中添加两个几何体(例如Cube和Sphere) 2、添加Rigidbody(刚体)component 点击Cube(正方体)对象,在面板找到这个按钮,添加component 搜索Rigidbody 默认状态下collider(碰撞)是被开启的。 3、创建C#脚本,增加OnTriggerEnter事件 4、将shpere(球体)设置为触发器,不需要添加

    2024年02月09日
    浏览(43)
  • 实现vue项目和springboot项目前后端数据交互

    太高版本的win7不支持 这里安装node-v12.16.2-x64.msi,指定安装位置后直接按下一步就可以。 npm是node内置的工具 这里配置npm的镜像cnpm(提高下载速度,以后用到npm的命令都可以用cnpm命令替换)不指定cnpm版本使用如下命令会报错: 错误信息: 检查错误,参照网上的对应版本图,

    2024年04月25日
    浏览(37)
  • vue项目,实现语音识别文字,前后端交互

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 最近实现一个录音上传功能,并且识别语音转为汉字。 js-audio-recorder是基于第三方的vue插件,实现录音,播放等功能。 代码如下(示例): 代码如下(示例): 该处使用的url网络请求的数据。 前端调

    2024年02月12日
    浏览(61)
  • uni-app的Vue.js实现微信小程序的紧急事件登记页面功能

    主要功能实现  完成发生时间选择功能,用户可以通过日期选择器选择事件发生的时间。 实现事件类型选择功能,用户可以通过下拉选择框选择事件的类型。 添加子养殖场编号输入框,用户可以输入与事件相关的子养殖场编号。 完成事件描述输入功能,用户可以通过文本输

    2024年02月12日
    浏览(61)
  • “Unity 输入变得简单:触摸事件和鼠标交互指南”

    了解触摸输入: 在 Unity 中,触摸输入是指用户的手指与移动设备、平板电脑或任何支持触摸的平台的屏幕之间的交互。 在Unity中,触摸输入是使用Input类捕获的,该类提供了检测触摸事件的方法。 Unity 支持多种类型的触摸输入,包括: 单点触控输入: 这涉及到单个触摸点的

    2024年04月13日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包