UE4与WEB-UI通信

前端HTML代码

html 复制代码
	<!DOCTYPE html>
	<html>
	<head>
	    <meta charset="utf-8">
	    <meta name="viewport" content="width=device-width, initial-scale=1">
	    <title>test web ui</title>
	    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.min.js"></script>
	    <script type="text/javascript">
	        // WEB UI ~~ UE
	        "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);window.ue=ue;
	    </script>
	</head>
	<body>
	    <h1>测试WebUI与UE交互</h1>
	    <button id="btn">调用UE</button>
	
	    <script type="text/javascript">
	        // UE调用方法定义
	        ue.interface.ue2js = function(ueData){
	            alert(ueData)
	        }
	
	        $(function(){
	            $('#btn').on('click',function(){
	                // 调用UE方法
	                ue4('js2ue',{"name":"js to ue"})
	            })
	        })
	    </script>
	</body>
	</html>

UE4蓝图代码

点击页面的《调用UE》按钮后,UE的界面上会打印"js to ue",同样,在UE侧点击按钮后,页面上会弹出含有「 {"name":"jason"} 」的弹窗。

相关推荐
web150854159355 分钟前
基于YOLOv的目标追踪与无人机前端查看系统开发
前端·无人机
dodo201626 分钟前
HTML5 新的 Input 类型
前端·html·html5
爱学习的白杨树34 分钟前
Vue路由的实现模式
前端·javascript·vue.js
乐闻x1 小时前
零配置打包工具 Parcel 的详细使用指南
前端·javascript
等什么君!1 小时前
学习Ajax (概述,应用场景,使用jQury 实现ajax)
前端·学习·ajax
nVisual1 小时前
nVisual 前端集成SDK使用说明
前端
幽兰的天空1 小时前
CSS3 常用特性及应用全解析
前端·html·css3·html5
冰镇屎壳郎2 小时前
Vue八股青春版
前端·javascript·vue.js
hxx2212 小时前
iOS swift开发系列 -- tabbar问题总结
前端
远洋录2 小时前
前端性能优化实战:从加载到渲染的全链路提升
前端·人工智能·react