vue与u3d互调

embedded/2024/10/23 4:14:10/

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/embedded/129731.html

相关文章

Flink窗口分配器WindowAssigner

前言 Flink 数据流经过 keyBy 分组后&#xff0c;下一步就是 WindowAssigner。 WindowAssigner 定义了 stream 中的元素如何被分发到各个窗口&#xff0c;元素可以被分发到一个或多个窗口中&#xff0c;Flink 内置了常用的窗口分配器&#xff0c;包括&#xff1a;tumbling wi…

MySQL 中的三种引号

一&#xff1a;标识符和字符常量 要理解MySQL中三种引号的作用&#xff0c;首先就需要了解MySQL中标识符、字符串常量表示的是什么。 标识符&#xff1a; 引用数据库对象名称。如&#xff1a;数据库名、表名、存储过程名称、列名。这些都是标识符。 字符串常量&#xff1a; 表…

Android 设置特定Activity内容顶部显示在状态栏底部,也就是状态栏的下层 以及封装一个方法修改状态栏颜色

推荐:https://github.com/gyf-dev/ImmersionBar 在 Android 中要实现特定 Activity 内容顶部显示在状态栏底部以及封装方法修改状态栏颜色&#xff0c;可以通过以下步骤来完成&#xff1a; 一、让 Activity 内容显示在状态栏底部 在 AndroidManifest.xml 文件中&#xff0c;为特…

#MySQL `SELECT` 语句执行流程详解

在数据库操作中&#xff0c;MySQL 的 SELECT 语句是用于查询数据最常见的 SQL 语句之一。理解它的执行流程对数据库优化和性能提升具有至关重要的意义。本文将详细解析 SELECT 语句从发出请求到返回结果的每个步骤&#xff0c;并结合 MySQL 的架构为您提供深度理解。 ## 1. 连接…

java基于SpringBoot+Vue+uniapp微信小程序的自助点餐系统的详细设计和实现(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

MySQL-多表查询

子查询[分步走] 1:一个sql的查询结果当做另一个sql的查询条件. 2:内层的那个sql语句要先执行 sql -- todo --------------子查询---(嵌套查询)--------------- -- 例如&#xff0c;使用命令完成&#xff1a; -- &#xff08;1&#xff09;使用数据库班级db_product3下的商品表和…

【Linux】总线-设备-驱动模型

背景 前面&#xff0c;我们介绍了写驱动代码的一些常规步骤&#xff0c;并且也写了最基本的驱动代码&#xff0c;但是那些代码存在着问题&#xff0c;我们将硬件的信息都写进了驱动里了&#xff0c;如果我们在杂项设备驱动中控制led&#xff0c;那么会在硬件操作接口中包含硬件…

Spring Cloud微服务技术选型指南

Spring Cloud微服务技术选型指南 随着软件架构从单体应用向微服务转变&#xff0c;Spring Cloud作为一种强大的微服务架构开发工具被广泛采用。它提供了一系列组件和工具来简化微服务架构的开发、部署和管理。本博客将探讨Spring Cloud微服务技术选型的各个方面&#xff0c;帮…