虚幻浏览器插件 UE与JS通信

温馨提示:本节内容需要结合插件Content下的2_Communication和Resources下的sample.html 一起阅读。

1. UE调用JS

1.1 JS脚本实现

该部分共两步:

  1. 导入jstote.js脚本
  2. 实现响应函数并保存到 ue.interface 中
  • jsfunc 通过json对象传递参数,仅支持函数名小写。

1.2 UE调用Json字符串传参

UE调用jsfunc 传递Json字符串参数

说明:

  • Function: 填写JS脚本中 ue.interface对象中的函数名。本例为: jsfunc
  • Data: 可以为 Json对象

1.3 UE调用Json对象传参

UE调用jsfunc 传递Json对象参数

说明:

  • CallJson 比 CallJsonStr 性能更高。
  • CallJson 中的Json参数携带的值更丰富。
  • 建议优先使用CallJson

2. JS调用UE

2.1 JS脚本调用

在JS端使用ue.call 函数发送消息给UE。函数原型如下:

ue.call(type,json,function,timeout)

  • type: 字符串,用于区分多个不同消息的关键标识。
  • json: JSON对象,如:{"a":1} 或 [1,2,3] ; 可选填。
  • function: ue处理后回调函数,如 (response)=>{} 可选填。
  • timeout: UE回调函数有效时长,单位秒。==0表示永久有效。0< 表示N秒回执消息有效。默认20秒 ,可选填。

调用ue.call发送消息给UE

2.2 UE实现OnJsonEvent事件

UE绑定OnJsEvent事件接收JS消息

说明:

  • Type:对应ue.call 中的第一个参数
  • JSON:对应ue.call 中的第二个参数JSON对象FMatureJsonValue。
  • Func Name: 对应ue.call 中的第三个参数回调函数,回调函数为字符串唯一ID。
  • OnJsonEvent:采用多线程转换JSON,不消耗UE中Game的CPU,所以游戏性能更好。

2.3 UE实现OnJsonEventStr事件

UE绑定OnJsEventStr事件接收JS消息

说明:

  • 参数参考OnJsonEvent中的说明
  • OnJsonEventStr为兼容老版本,需要在编辑器中将Json Object 设置为false
  • OnJsonEventStr需要手动解析Json格式性能很低。
  • OnJsonEvent在底层异步线程中将JS中JSON对象转换成UE中FMatureJsonValue,性能更高。

3. JS调用UObject对象

通过前面的介绍熟悉了js调用ue必须需要传递json对象的参数。ue端只能通过umg蓝图接收。是否有更快速的方法调用ue中任意uobject对象,而且参数可以任意。

3.1 UE实现调用函数

蓝图中的对象一定要公共函数

3.2 UE绑定Uobject对象

3.3 JS端调用

WebView 下载

国内下载地址:QQ群 866972317

海外下载地址: https://github.com/aSurgingRive

相关推荐
ashcn2001几秒前
水滴按钮解析
前端·javascript·css
攀登的牵牛花几秒前
前端向架构突围系列 - 框架设计(五):契约继承原则
前端·架构
爱吃奶酪的松鼠丶8 分钟前
React长列表,性能优化。关于循环遍历的时候,key是用对象数据中的ID还是用索引
javascript·react.js·性能优化
xkxnq32 分钟前
第二阶段:Vue 组件化开发(第 17天)
javascript·vue.js·ecmascript
豆苗学前端37 分钟前
你所不知道的前端知识,html篇(更新中)
前端·javascript·面试
一 乐38 分钟前
绿色农产品销售|基于springboot + vue绿色农产品销售系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·宠物
zzjyr39 分钟前
Webpack 生命周期原理深度解析
前端
xiaohe060141 分钟前
💘 霸道女总裁爱上前端开发的我
前端·游戏开发·trae
sophie旭44 分钟前
内存泄露排查之我的微感受
前端·javascript·性能优化
k***1951 小时前
Spring 核心技术解析【纯干货版】- Ⅶ:Spring 切面编程模块 Spring-Instrument 模块精讲
前端·数据库·spring