位置: IT常识 - 正文

UE4 利用WEBUI插件完成UE与JS的交互 (UE4嵌入WEB)(ue4安装插件)

编辑:rootadmin
UE4 利用WEBUI插件完成UE与JS的交互 (UE4嵌入WEB)

推荐整理分享UE4 利用WEBUI插件完成UE与JS的交互 (UE4嵌入WEB)(ue4安装插件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ue4浏览器插件,ue4 web browser,ue4浏览器插件,ue4做ui的插件,ue4water插件,ue4web端,ue4 web browser,ue4water插件,内容如对您有帮助,希望把文章链接给更多的朋友!

目录

一、UE4显示Echart图表

二、UE调用JS(修改Echart图表数据)

三、JS调用UE(UE4中打印js传递过来的数据)


一、UE4显示Echart图表

步骤:

1.下载WEBUI插件

我的UE编辑器版本是4.24.3对应版本的插件下载地址是

链接:https://pan.baidu.com/s/1dSkXK84f68ZcD03kz8OBSA?pwd=et9z  提取码:et9z

其它版本网盘下载地址:

4.26:https://cowtransfer.com/s/5be173e137ae4a 4.27:https://cowtransfer.com/s/8cb6a0761faf45 5.0:https://cowtransfer.com/s/86830831c83a45

下载后解压放到Plugins文件夹中

 2.在Echart上下载一个例子

我下载的例子的链接:

Examples - Apache ECharts

点击下载示例

3.下载的HTML文件放到Content 或其子文件夹内:

4. 修改该HTML代码:

<!--此示例下载自 https://echarts.apache.org/examples/zh/editor.html?c=bar-background--><!DOCTYPE html><html lang="zh-CN" style="height: 100%"><head> <meta charset="utf-8"></head><body style="height: 100%; margin: 0"> <div id="container" style="height: 100%"></div> <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script> <!-- Uncomment this line if you want to dataTool extension <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.0/dist/extension/dataTool.min.js"></script> --> <!-- Uncomment this line if you want to use gl extension <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts-gl@2/dist/echarts-gl.min.js"></script> --> <!-- Uncomment this line if you want to echarts-stat extension <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts-stat@latest/dist/ecStat.min.js"></script> --> <!-- Uncomment this line if you want to use map <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@4.9.0/map/js/china.js"></script> <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@4.9.0/map/js/world.js"></script> --> <!-- Uncomment these two lines if you want to use bmap extension <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=YOUR_API_KEY"></script> <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.0/dist/extension/bmap.min.js"></script> --> <script type="text/javascript"> "object"!=typeof ue||"object"!=typeof ue.interface?("object"!=typeof ue&&(ue={}),ue.interface={},ue.interface.broadcast=function(e,t){if("string"==typeof e){var o=[e,""];void 0!==t&&(o[1]=t);var n=encodeURIComponent(JSON.stringify(o));"object"==typeof history&&"function"==typeof history.pushState?(history.pushState({},"","#"+n),history.pushState({},"","#"+encodeURIComponent("[]"))):(document.location.hash=n,document.location.hash=encodeURIComponent("[]"))}}):function(e){ue.interface={},ue.interface.broadcast=function(t,o){"string"==typeof t&&(void 0!==o?e.broadcast(t,JSON.stringify(o)):e.broadcast(t,""))}}(ue.interface),(window.ue4=ue.interface.broadcast); var dom = document.getElementById('container'); var myChart = echarts.init(dom, null, { renderer: 'canvas', useDirtyRect: false }); var app = {}; var option; option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [ { data: [120, 200, 150, 80, 70, 110, 130], type: 'bar', showBackground: true, backgroundStyle: { color: 'rgba(180, 180, 180, 0.2)' } } ]}; if (option && typeof option === 'object') { myChart.setOption(option); } ue.interface.ue2js = function(ueData){ var jsonObj = JSON.parse(ueData); myChart.setOption(jsonObj); }; window.addEventListener('resize', myChart.resize); </script></body></html>

5.创建一个控件蓝图

6.打开控件蓝图,将Webinterface拖入

 命名为WebUI

7.点击 图表

 8.在图表中,调用WEBUI的LoadFile函数

 如果用的是网址,可以用LoadURL节点

 9.Diectory参数选择/Content,File填入你的HTML文件在Content文件夹中的相对路径

10.到关卡蓝图中,把刚才做好的控件蓝图放到窗口中

此时运行游戏,可以看到Echart柱状图

柱状图显示出来后下一步是修改柱状图的数据

二、UE调用JS(修改Echart图表数据)

11.回到控件蓝图,添加一个按钮

 再添加一个文本,命名为调用JS

 12.进入控件蓝图的图表

UE4 利用WEBUI插件完成UE与JS的交互 (UE4嵌入WEB)(ue4安装插件)

选中按钮,添加一个按钮点击事件

 

 在点击事件中,添加WebUI的Call函数

 

 Call函数的两个参数分别应该填函数名和函数的参数

函数名就是js代码中的ue2js,是在interface后自定义的

 填好后,节点如下:

 

 改变数据都为100:

 运行后,点击按钮将可以改变echart数据

此时,UE调用js的功能实现了,接下来要实现js调用UE的功能

三、JS调用UE(UE4中打印js传递过来的数据)

13.WebUI是用事件分发器做的,我们先绑定WebUI的Interface事件

在控件蓝图中添加如下标注区域的部分 

 可以看到自定义事件有Name(函数名)和Data(参数)两个参数

这里使用切换名称节点来区分不同事件

 现在开始在js中添加调用UE的代码

(由于该echart没有按钮,这里将UE的代码写到了UE调用js的函数里了)

 ue4函数中有三个参数,分别是函数名(必填项),函数的参数,还有函数的回调。这里只填了函数名和函数的参数,函数的参数可以是字符串或json对象。

写好js后,把切换名称节点的引脚名改成js传递的函数名

 然后打印一下传递过来的值

 运行游戏,点击按钮,可以看到视口打印了js传出来的字符串“hello”

上面完成了js向UE传递字符串,接下来再测试一下js传递json对象

将js代码改为如下:

 在UE中将Data转为对象:

利用get string提取键对应的值

取出des对应的字符串并打印(如果值是数组类型,可以用Get List节点取出键对应的值,其它以此类推)

 

 运行结果:

原教学视频地址:

Echarts图表_WebUI_JS和UE交互

本文链接地址:https://www.jiuchutong.com/zhishi/277925.html 转载请保留说明!

上一篇:Win10修改hosts文件无法保存的解决方法(不用更改权限)(win10修改hosts文件权限)

下一篇:DCSHelper.exe是什么进程 DCSHelper.exe程序进程介绍(dcs是什么文件夹可以删除吗)

  • 小米平板5可以安装微信吗(小米平板5可以用二代笔吗)

    小米平板5可以安装微信吗(小米平板5可以用二代笔吗)

  • 苹果手表nfc公交卡功能怎么用(苹果手表NFC公交卡)

    苹果手表nfc公交卡功能怎么用(苹果手表NFC公交卡)

  • 高德地图连接汽车在哪里(高德地图连接汽车声音小)

    高德地图连接汽车在哪里(高德地图连接汽车声音小)

  • 抖音哪里看访客记录(抖音哪里看访客 苹果手机)

    抖音哪里看访客记录(抖音哪里看访客 苹果手机)

  • vivoiqoo是5g手机吗(vivoiqoo5g参数配置详情)

    vivoiqoo是5g手机吗(vivoiqoo5g参数配置详情)

  • 微信被对方拉黑了咋加(微信被对方拉黑了怎么才能联系到她)

    微信被对方拉黑了咋加(微信被对方拉黑了怎么才能联系到她)

  • 知到的登录密码是什么(知到的登录密码怎么设置)

    知到的登录密码是什么(知到的登录密码怎么设置)

  • 荣耀v30是集成5g芯片吗(荣耀v30是集成5g吗)

    荣耀v30是集成5g芯片吗(荣耀v30是集成5g吗)

  • bysuo是什么牌子电脑(byannsuu是什么牌子)

    bysuo是什么牌子电脑(byannsuu是什么牌子)

  • 怎么保存抖音视频不显示抖音号(怎么保存抖音视频没有抖音号)

    怎么保存抖音视频不显示抖音号(怎么保存抖音视频没有抖音号)

  • 小爱音箱一直插电会烧坏吗(小爱音箱一直插电发热)

    小爱音箱一直插电会烧坏吗(小爱音箱一直插电发热)

  • 网卡实现的主要功能在哪一层(网卡实现的主要功能包括)

    网卡实现的主要功能在哪一层(网卡实现的主要功能包括)

  • 抖音直播年龄要多少岁(抖音直播年龄不够怎么办)

    抖音直播年龄要多少岁(抖音直播年龄不够怎么办)

  • word如何缩进字符间距(word中如何缩进字符)

    word如何缩进字符间距(word中如何缩进字符)

  • 安卓机怎么把数据移到另一只手机(安卓机怎么把数据移到安卓手机)

    安卓机怎么把数据移到另一只手机(安卓机怎么把数据移到安卓手机)

  • 苹果x有锁是什么意思(苹果x有锁机多少钱)

    苹果x有锁是什么意思(苹果x有锁机多少钱)

  • 手机照片上怎么画直线(手机照片上怎么画红圈)

    手机照片上怎么画直线(手机照片上怎么画红圈)

  • 微博怎么进行提现(微博怎么进行提醒功能)

    微博怎么进行提现(微博怎么进行提醒功能)

  • ps去掉照片中多余的物品(ps去掉照片中多余的人)

    ps去掉照片中多余的物品(ps去掉照片中多余的人)

  • 快手青少年模式啥意思(快手青少年模式怎么关闭)

    快手青少年模式啥意思(快手青少年模式怎么关闭)

  • 华为qq音乐锁屏不显示(华为qq音乐锁屏歌词不显示)

    华为qq音乐锁屏不显示(华为qq音乐锁屏歌词不显示)

  • 苹果Mac系统遇到蓝牙文件传输失败不支持的项该怎么办?(mac电脑遇到问题而重新启动)

    苹果Mac系统遇到蓝牙文件传输失败不支持的项该怎么办?(mac电脑遇到问题而重新启动)

  • 什么是边际税率高
  • 土地使用权转让是什么意思
  • 先包装后销售先销售后包装的消费税处理
  • 医院怎么开发票
  • 发票的规格和型号有哪些
  • 国税地税合并后叫什么名称
  • 小规模纳税人开具增值税专用发票
  • 处置子公司全部股权会计处理 企业会计准则
  • 转让企业全部产权属于增值税征税范围。A对B错
  • 矿泉水资源税计税依据
  • 废料账务处理
  • 补计提上一年度费用
  • 企业向个人借款需要交印花税吗
  • 外购材料委托加工分录
  • 过路费占运费比例
  • 增值税发票进项税额抵扣
  • 快递费需要计提吗
  • 企业收到分红款要交税吗
  • 营改增后房屋维修的发票可以抵扣吗?
  • 加速折旧的例子
  • 税收六项减免
  • 农民专业合作社属于什么企业类型
  • 所得税退费怎么操作
  • 房屋的契税印花税的会计分录
  • 税收返还会计处理
  • 对公提回贷算收入吗
  • 税收征收管理权是什么
  • 销售差异计算公式
  • 补申报以前年度税款
  • 筹建期间费用计入什么
  • phpstorm ftp
  • 企业缴纳职工社保是否可以缴纳三险
  • vue页面路由传参
  • 出租经营的开发产品应视为企业的
  • php远程下载源码
  • 以前年度损益调整
  • querywrapper多表联查
  • ZED2跑ORB-SLAM3+双目相机、IMU联合标定+显卡驱动与cuda/cudnn安装
  • init 6命令
  • 国企无偿划转股权免印花税
  • 帝国cms自动采集插件
  • 小规模纳税人销售商品会计分录
  • 资产负债表怎么算
  • 员工出差时法律规定
  • 残疾人就业相关论文题目
  • 金税四期有很多不实的传言
  • 劳务公司在异地施工要在哪里缴税
  • 文化事业建设费会计分录
  • 销项负数发票给谁
  • 建筑安装结转成本分录
  • 银行代扣水电
  • 民间非盈利组织使用什么会计准则
  • 按预测范围不同划分为以下几类
  • 企业出售投资性房地产应按照售价与账面价值
  • win10预览版21301bug
  • xp如何把ie浏览器设置为默认浏览器
  • ubuntu x
  • fedora iso
  • windows与linux的关系
  • win7的开始菜单在哪里
  • win10操作中心设置
  • win10激活突然失效
  • win8怎么设置开机启动项
  • win10系统代理在哪
  • app的文件名
  • opengl arb
  • python中面向对象
  • jquery easyui开发指南
  • javascriptcom
  • jquery图片放大效果
  • 新浪微博手机客户端下载
  • 福建省国家税务局电子税务局官网入口
  • 一般纳税人企业所得税怎么算
  • 常州税务局举报网站
  • 得之于社会要回馈社会的感想
  • 开票金额有限额吗
  • 百旺开票软件打不开怎么回事
  • 关于切实加强建筑施工领域安全防范工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设