当前位置: 首页 > news >正文

vue与u3d互调

vue与u3d互调

u3d配置

给前端发送数据的方法中使用下面的方法给Window注册个事件

//  eventname 方法名: 随意取, 前端用这个名判断是获取哪个事件的数据
//  data 给vue 传递的参数
window.ReportReady(UTF8ToString(eventname), UTF8ToString(data));

vue配置

  • 将u3d导出好的文件放到/public/u3d
Build- testwebgl.data.unityweb- testwebgl.framework.js.unityweb- testwebgl.loader.js- testwebgl.wasm.unityweb
StreamingAssets
TemplateData
index.html
  • 安装
npm i unity-webgl@3.5.5 --save
  • 组件
<template><VueUnity :unity="unityContext" width="100%" height="100%" id="unityCanvas"></VueUnity><el-button type="primary"  @click="handleSendTo">向u3d发送数据</el-button>
</template><script>
import UnityWebgl from "unity-webgl";
import VueUnity from "unity-webgl/vue";
export default {components: {VueUnity,},data() {return {unityContext: null,};},mounted() {this.initUnity();// 监听事件window.ReportReady = function (eventname, data) {console.log("u3d发送来的>>>>", eventname, data);if (eventname == "getHeightEvent") {...}};},methods: {handleSendTo(){this.unityContext.send("changeHeight", "height", 100);},initUnity() {this.unityContext = new UnityWebgl(document.getElementById("unityCanvas"), {loaderUrl:"/u3d/Build/testwebgl.loader.js",dataUrl: "/u3d/Build/testwebgl.data.unityweb",frameworkUrl:"/u3d/Build/testwebgl.framework.js.unityweb",codeUrl:  "/u3d/Build/testwebgl.wasm.unityweb",});},},
};
</script>

http://www.mrgr.cn/news/53169.html

相关文章:

  • day-68 使二进制数组全部等于 1 的最少操作次数 I
  • vue video播放m3u8监控视频
  • eggjs sequelize egg-sequelize-auto自动从零生成一个数据表 自动创建model
  • FreeSWITCH mod_oreka 测试
  • 一个使用大模型进行分类的提示词示例
  • 戴尔电脑win11找不到D盘的解决办法
  • 访问器与Lambda函数
  • Python爬虫:自动化获取商品评论数据
  • 干部监督三色预警机制:为精细化管理及决策提供强力支撑
  • MATLAB支持的字体
  • vue3移动端可同时上传照片和视频的组件
  • 什么是GROW with SAP?
  • 如何降低采购成本?这几个采购策略给你答案
  • sql server 行转列及列转行
  • 内存卡提示需要格式化:高效数据恢复指南
  • 关于人工智能你不能不知道发展史
  • 滴水逆向三期笔记与作业——02C语言——12 指针(2)
  • 儿童鞋垫特殊哥
  • Google play开发者账号被封,申诉就有机会,别不信
  • 这家一汽集团供应商终止,分红超净利润一半,业绩有下滑趋势