当前位置:   article > 正文

UE5功能-与网页交互_ue5 webui

ue5 webui

一.下载插件

        首先下载WebUI插件,Releases · tracerinteractive/UnrealEngine (github.com).

插件页面

        选择相应引擎版本下载,我这里选择的5.1.(ps:如果无法打开相应界面,需要先把Epic账号与Git账号关联,首先登录Epic官网,然后点击头像,点击个人信息,选择左边的连接按钮,在连接页面选择Git,最后在弹出的新界面登录Git账号,选择同意就可以了.)

下载这三个

 二.解压

        1.解压到引擎目录(我解压之后,项目编辑失败,所以我用了第二种方法)

        2.解压到项目目录,新建一个文件夹(Plugins)

 

三.使用插件 

        

插件界面

         点击编辑按钮,选择插件,选择插件页面的WebUI(提示需要重启引擎,选择重启).

        然后新建一个用户界面,控件蓝图,在下面图片的红框位置,就可以找到WebUi插件.

UI蓝图

         鼠标左键选中,拖进来,就可以直接使用了.

        

输入网址

 运行以来就可以打开网页了.

四,web交互ue5

网页背景透明相关代码

<style> /*Put the CSS here */ body{ background: transparent; } .button{ background-color: aqua; } </style>

     

  1. <!--
  2. 此示例下载自 https://echarts.apache.org/examples/zh/editor.html?c=bar-background
  3. -->
  4. <!DOCTYPE html>
  5. <html lang="zh-CN" style="height: 100%">
  6. <head>
  7. <meta charset="utf-8">
  8. </head>
  9. <body style="height: 100%; margin: 0">
  10. <div id="container" style="height: 100%"></div>
  11. <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.0/dist/echarts.min.js"></script>
  12. <!-- Uncomment this line if you want to dataTool extension
  13. <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.0/dist/extension/dataTool.min.js"></script>
  14. -->
  15. <!-- Uncomment this line if you want to use gl extension
  16. <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts-gl@2/dist/echarts-gl.min.js"></script>
  17. -->
  18. <!-- Uncomment this line if you want to echarts-stat extension
  19. <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts-stat@latest/dist/ecStat.min.js"></script>
  20. -->
  21. <!-- Uncomment this line if you want to use map
  22. <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@4.9.0/map/js/china.js"></script>
  23. <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@4.9.0/map/js/world.js"></script>
  24. -->
  25. <!-- Uncomment these two lines if you want to use bmap extension
  26. <script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=YOUR_API_KEY"></script>
  27. <script type="text/javascript" src="https://fastly.jsdelivr.net/npm/echarts@5.4.0/dist/extension/bmap.min.js"></script>
  28. -->
  29. <script type="text/javascript">
  30. "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.ue5=ue.interface.broadcast);
  31. var dom = document.getElementById('container');
  32. var myChart = echarts.init(dom, null, {
  33. renderer: 'canvas',
  34. useDirtyRect: false
  35. });
  36. var app = {};
  37. var option;
  38. option = {
  39. xAxis: {
  40. type: 'category',
  41. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  42. },
  43. yAxis: {
  44. type: 'value'
  45. },
  46. series: [
  47. {
  48. data: [120, 200, 150, 80, 70, 110, 130],
  49. type: 'bar',
  50. showBackground: true,
  51. backgroundStyle: {
  52. color: 'rgba(180, 180, 180, 0.2)'
  53. }
  54. }
  55. ]
  56. };
  57. if (option && typeof option === 'object') {
  58. myChart.setOption(option);
  59. }
  60. ue.interface.ue2js = function(ueData){
  61. var jsonObj = JSON.parse(ueData);
  62. myChart.setOption(jsonObj);
  63. };
  64. ue5("js2ue","hello");
  65. ue5("js2ue", {des : "hello"});
  66. window.addEventListener('resize', myChart.resize);
  67. </script>
  68. </body>
  69. </html>

          这是示例代码,

第一个参数是ue5的函数名,第二个参数是传给ue5函数的参数(可以是json,字符串).

 

相关蓝图

 五.UE5交互网页

        相关蓝图

按钮点击事件

 

网页读取

 六.其他

        在细节面板上启动,透明和穿透(如果网页全屏运行) Enable Transparency

        

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/115296
推荐阅读
相关标签
  

闽ICP备14008679号