位置: 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是什么文件夹可以删除吗)

  • 联想控制面板在哪里打开(联想控制面板在哪找)

    联想控制面板在哪里打开(联想控制面板在哪找)

  • 苹果13怎么调美颜相机(苹果13怎么调美颜微信视频)

    苹果13怎么调美颜相机(苹果13怎么调美颜微信视频)

  • 360安全卫士怎么禁止开机启动项(360安全卫士怎么添加信任软件)

    360安全卫士怎么禁止开机启动项(360安全卫士怎么添加信任软件)

  • mate30发布会在哪直播(华为mate30发布会图文)

    mate30发布会在哪直播(华为mate30发布会图文)

  • 抖音小号怎么弄(抖音小号怎么弄?OPPO)

    抖音小号怎么弄(抖音小号怎么弄?OPPO)

  • 快手卡顿怎么解决(快手卡怎么解决)

    快手卡顿怎么解决(快手卡怎么解决)

  • 表格打印时框线不见了(表格打印时框线怎么去掉)

    表格打印时框线不见了(表格打印时框线怎么去掉)

  • 电脑截屏快捷方式是什么(电脑截屏快捷方便)

    电脑截屏快捷方式是什么(电脑截屏快捷方便)

  • 华为nova7se什么时候出的(华为nova7se什么屏幕)

    华为nova7se什么时候出的(华为nova7se什么屏幕)

  • 快手是什么时候推出的(快手是什么时候开发的)

    快手是什么时候推出的(快手是什么时候开发的)

  • wifi上los亮红灯是怎么回事(wifi上los亮红灯是什么意思)

    wifi上los亮红灯是怎么回事(wifi上los亮红灯是什么意思)

  • oppo手机屏幕顺序怎么设置(oppo手机屏幕横竖屏乱换怎么办)

    oppo手机屏幕顺序怎么设置(oppo手机屏幕横竖屏乱换怎么办)

  • 淘宝朋友代付退货钱退在哪里(淘宝朋友代付退款到哪里去)

    淘宝朋友代付退货钱退在哪里(淘宝朋友代付退款到哪里去)

  • qq更新了日志是什么意思(qq更新了日志是什么意思,怎么取消)

    qq更新了日志是什么意思(qq更新了日志是什么意思,怎么取消)

  • 微信解绑qq有什么影响(微信解绑qq号后微信还能用吗)

    微信解绑qq有什么影响(微信解绑qq号后微信还能用吗)

  • 华为手机怎样清理垃圾内存(华为手机怎样清除缓存)

    华为手机怎样清理垃圾内存(华为手机怎样清除缓存)

  • 腾讯视频怎么下载电视剧到手机(腾讯视频怎么下载)

    腾讯视频怎么下载电视剧到手机(腾讯视频怎么下载)

  • 抖音怎么把音乐的歌词显示出来(抖音怎么把音乐变成自己创作原声)

    抖音怎么把音乐的歌词显示出来(抖音怎么把音乐变成自己创作原声)

  • 短信拉黑了会显示什么(短信拉黑了会显已用短信发送吗)

    短信拉黑了会显示什么(短信拉黑了会显已用短信发送吗)

  • 数据库系统阶段的优点(数据库系统阶段,数据具有一定的______和高度的)

    数据库系统阶段的优点(数据库系统阶段,数据具有一定的______和高度的)

  • 小米8青春版支持18w吗(小米8青春版支持多少w快充)

    小米8青春版支持18w吗(小米8青春版支持多少w快充)

  • 怎么在表情上加蝴蝶结(怎么在表情上加文字变成动画)

    怎么在表情上加蝴蝶结(怎么在表情上加文字变成动画)

  • 闲聊的人脸识别怎么操作(闲聊的人脸识别安全吗)

    闲聊的人脸识别怎么操作(闲聊的人脸识别安全吗)

  • 小米4c电视能用语音吗(小米4c电视支持wifi吗)

    小米4c电视能用语音吗(小米4c电视支持wifi吗)

  • typec接口和micro区别(typec接口和micro接口)

    typec接口和micro区别(typec接口和micro接口)

  • 华为p30息屏显示时间(华为手机灭屏显示时间怎么设置p30)

    华为p30息屏显示时间(华为手机灭屏显示时间怎么设置p30)

  • IDEA如何运行Eclipse项目(超详细图解)(idea如何运行springboot项目)

    IDEA如何运行Eclipse项目(超详细图解)(idea如何运行springboot项目)

  • 所得税调增调减项目有哪些
  • 湖南个税申报系统app
  • 支付证明单算附件吗
  • 转让财产损失是指什么
  • 套期会计新旧准则对比
  • 盈余公积补亏为什么未分配利润增加
  • 免税苗木普通发票
  • 小规模纳税人建筑工程增值税税率
  • 什么情况可以减免税收
  • 已扣缴税额
  • 固定资产暂估入账的账务处理
  • 月末计算各种税费表格模版
  • 建筑公司挂靠项目账务怎么做?
  • 中小企业代扣代缴增值税抵扣时限
  • 企业所得税视同销售怎么处理?
  • 汽车发票金额怎么算
  • 分项结转法怎么结转
  • 商品促销有关问题
  • 其他权益工具投资交易费用计入哪里
  • 如何把文件夹加密码锁手机
  • 公司买的手机怎么入账科目
  • pqhelper.exe是什么进程 pqhelper进程查询
  • 房地产开发企业土地增值税怎么计算
  • 其他应收和其他应付可以共用吗
  • 漏洞 标准
  • 建筑劳务公司何去何从
  • 按适用税率计税销售额与应税货物销售额不一致
  • 小企业会计准则适用于哪些企业
  • 93.transformer、多头注意力以及代码实现
  • 2023英伟达显卡天梯图完整版
  • php 自定义函数
  • 关于申请补发工资的申请
  • 激活接口的命令
  • python中如何获取列表中的元素
  • 资本公积常用的计量方法
  • 织梦网站怎么改logo
  • Mysql数据库查询客户端
  • 报销有专票和普票,怎么出分录
  • 出差补贴要不要发票呢?
  • PostgreSQL教程(十四):数据库维护
  • 收到加工费怎么做账务处理分录
  • 公司收到拆迁补偿金,于评估公司的区别
  • 劳务费个税账务处理办法
  • 会计学中管理费用是什么
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 房地产企业的会计核算
  • 公司有美金账户如何做账
  • 免税店为什么没有发票
  • 增值税专用发票开票压线了可以吗
  • 发票税率如何填写
  • 期末结转之前会进行哪些工作
  • 生产型企业加计扣除10%
  • 工业企业增值税负率一般控制在多少
  • 跨国企业在国外设立工厂的战略地位
  • mysql5.7重装
  • mysql 源码 下载
  • window10怎么window7
  • windows7安装后正常使用的安装方法
  • mac打开safari快捷键
  • win7怎么免费升级win11
  • win8.1玩英雄联盟
  • xp系统怎么调性能
  • win7的记事本在哪里打开
  • win8怎么清空电脑只剩系统
  • jquery的实现原理
  • nodejs入门教程
  • node 包管理
  • cocos2dx官方教程
  • 了不起的Nodejs 将JavaScript进行到底
  • 谈谈网页设计中的内容
  • python选择器
  • django分层
  • android网络请求时怎么取消
  • sockaddr_in和sockaddr
  • 批处理文件如何运行
  • python爬虫代码怎么写
  • 江苏省国家税务局发票查询
  • 社保缴费电子回单在哪里截图
  • 互联网新闻信息服务提供者为用户提供互联网新闻
  • 商住两用房出售要交契税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设