vue与u3d互调

devtools/2024/10/22 14:09:43/

vue与u3d互调

3d_2">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.ppmy.cn/devtools/127854.html

相关文章

微信小程序实现计数器,微信小程序震动,微信小程序提示音

一、效果 通过微信小程序实现简单的计数器功能&#xff0c;点一下1的同时震动及发出提示音。 预览效果&#xff1a; 扫码进入小程序体验&#xff0c;或者微信搜索“即享工具箱”进入到“计数器”模块体验。 二、编码 wxml: <!--pages/camcelToUnderlane/count.wxml--&g…

前端学习---(1)HTML

一个后端狗, 在公司悄摸得学习前端技术 在公司上班时间看视频影响不太好 按照这个来吧: https://gitee.com/chinese-gitee/Web 前端基础要学: HTML, CSS,JS 浏览器 浏览器中最重要的是渲染引擎(浏览器内核),JS引擎(常见的V8引擎) 渲染引擎: 用来解析 HTML与CSS。渲染引擎决定了…

Unity Mirror NetworkManager初识

文章目录 Network Manager网络管理器什么是网络管理器&#xff1f;通过Transports进行定制化网络连接管理自定义连接地址和端口号Game State Management游戏状态管理Network Manager HUD玩家预制体及其生成控制Spawn Prefabs其他预制体注册Scene Management场景管理 Network Ma…

重新阅读《马说》,感悟“伯乐相马”背后的被选择与选择的大智慧

“初闻不识曲中意&#xff0c;再听已是曲终人”。世有伯乐&#xff0c;然后有千里马。千里马常有&#xff0c;而伯乐不常有。无论你是考研考公等考试大军中的一员&#xff0c;还是已步入社会的打工人或者领导&#xff0c;当你面临被人选择或者选择人时&#xff0c;皆可从《马说…

九种排序,一次满足

我们在算法题进行练习提升时&#xff0c;经常会看到题目要求数据从大到小输出&#xff0c;从小到大输出&#xff0c;前一半从小到大输出&#xff0c;后一半从大到小输出等&#xff0c;那么这时候就需要用到排序算法&#xff0c;通过排序算法将数据按照一定的顺序进行排序。本文…

15分钟学Go 第8天:控制结构 - 循环

第8天&#xff1a;控制结构 - 循环 在Go语言中&#xff0c;循环是一种基本的控制结构&#xff0c;用于重复执行一段代码。今天我们将深入了解Go语言中的for循环&#xff0c;包括它的各种用法、语法结构、以及如何在实践中有效地应用循环。 1. for 循环的基本概念 for循环是G…

2024自动化测试面试真题(附答案)!

一、编程语法题 1 、 python 有哪些数据类型 python 数据类型有很多&#xff0c;基本数据类型有整型&#xff08;数字&#xff09;、字符串、元组、列表、字典和布尔类型等 2 、怎么将两个字典合并 调用字典的 update 方法&#xff0c;合并 2 个字典。 3 、 json.l python 如…

Java之继承抽象类用法实例(三十一)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…