UE4 WebUI插件

目录

说明

WebUI插件

ECharts

使用方法

下载插件

插件加载

创建控件

页面加载与通信

HTML文件

打包设置

CEF3



说明(下载链接没挂,需GitHub登录且拥有访问UnrealEngine仓库的权限)

 

在UE4中嵌入Web页面,使用WebUI插件加载Web页面并需要支持透明穿透与通信

WebUI插件

https://github.com/tracerinteractive/UnrealEnginehttps://github.com/tracerinteractive/UnrealEngine

ECharts

Apache EChartsECharts, a powerful, interactive charting and visualization library for browserhttps://echarts.apache.org/zh/index.html

使用方法

下载插件(注意版本对应)

插件加载

1. 把下载的插件拷贝到UE4项目的Plugins目录下

- [YourProject]

        - Plugins

                - HttpLibrary(非必须)

                - JsonLibrary(必须)

                - WebUI(必须)

        - YourProject.uproject

2. 打开UE4项目,并确保WebUI已加载

创建控件

创建UMG取名WUI,并添加WebInterface控件,Anchors全屏

页面加载与通信

在关卡蓝图中创建WUI,并连接逻辑

HTML文件

- [YourProject]

        - Content

                - HTML (必须)

                        -echarts.js

                        -Test.html

        - YourProject.uproject

1. echarts.jsecharts.js at 5.2.2https://github.com/apache/echarts/blob/5.2.2/dist/echarts.js

2. Test.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>ECharts</title>
	<script>
	// create the global ue4(...) helper function
	"object"!=typeof ue&&(ue={}),uuidv4=function(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,function(t){return(t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)})},ue4=function(r){return"object"!=typeof ue.interface||"function"!=typeof ue.interface.broadcast?(ue.interface={},function(t,e,n,o){var u,i;"string"==typeof t&&("function"==typeof e&&(o=n,n=e,e=null),u=[t,"",r(n,o)],void 0!==e&&(u[1]=e),i=encodeURIComponent(JSON.stringify(u)),"object"==typeof history&&"function"==typeof history.pushState?(history.pushState({},"","#"+i),history.pushState({},"","#"+encodeURIComponent("[]"))):(document.location.hash=i,document.location.hash=encodeURIComponent("[]")))}):(i=ue.interface,ue.interface={},function(t,e,n,o){var u;"string"==typeof t&&("function"==typeof e&&(o=n,n=e,e=null),u=r(n,o),void 0!==e?i.broadcast(t,JSON.stringify(e),u):i.broadcast(t,"",u))});var i}(function(t,e){if("function"!=typeof t)return"";var n=uuidv4();return ue.interface[n]=t,setTimeout(function(){delete ue.interface[n]},1e3*Math.max(1,parseInt(e)||0)),n});
	</script>
    <!-- 引入刚刚下载的 ECharts 文件 -->
    <script src="echarts.js"></script>
	<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

  </head>
  <body>
    <!-- 为 ECharts 准备一个定义了宽高的 DOM -->
	<button id="btn_Print" onclick="Print()"> Print </button>
	<button id="btn_Version" onclick="Version()"> GetVersion </button>
	<p id="fpsMeter">0 FPS</p>
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
      // 基于准备好的dom,初始化echarts实例
      var myChart = echarts.init(document.getElementById('main'));

      // 指定图表的配置项和数据
      var option = {
        title: {
          text: 'ECharts 入门示例'
        },
        tooltip: {},
        legend: {
          data: ['销量']
        },
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [
          {
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      };

      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption(option);
	  
	  // web端发送print事件给ue4,ue4打印msg
	  function Print()
	  {
		let msg = 'Hello World';
		ue4("print", msg);
	  }
	  
	  // web端发送version事件给ue4,ue4打印msg并回调发送ue4引擎版本号给web端
	  function Version()
	  {
		let msg = 'version:1.0';
		ue4("version", msg, function(v){
			// 收到ue4的回调消息,打印回调参数信息(参数类型必须是string)
			if(typeof v == "string")
				alert(v);
		});
	  }
	  
	  // 绑定事件
	  ue.interface.setFPS = function(fps)
		{
			// set element text
			$("#fpsMeter").text(fps.toFixed(1) + " FPS");
		};
    </script>
  </body>
</html>

打包设置

打包时拷贝Content中的非Asset资产

CEF3

UE4.26 WebBrowser使用的浏览器内核cef3版本是3.3071.1644且默认不支持h264

  1. 下载支持h264编译好的3.3071版本cef
    百度网盘 cef3.3071.1611
     
  2. 替换UE4引擎安装目录下的cef3文件
//替换全部
Epic Games\UE_4.26\Engine\Binaries\ThirdParty\CEF3\Win64

//替换libcef.lib
Epic Games\UE_4.26\Engine\Source\ThirdParty\CEF3\cef_binary_3.3071.1611.g4a19305_windows64\Release

WebBrowser打开网站测试: HTML5test - How well does your browser support HTML5?

UE4打开Web调试窗口:点击web里的任意元素,按键盘 Shift + Ctrl + I即可弹出console窗口

  • 36
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
### 回答1: 要下载UE4 WebUI插件,首先需要进入Unreal Engine的官方网站。在首页上方的导航栏中,找到“Marketplace”(市场)选项并点击进入。然后,在左侧的搜索框中输入“WebUI”来搜索相关插件。 在搜索结果页面中,可以看到各种WebUI插件的列表。浏览这些插件并选择适合自己需求的插件。点击选定的插件,进入插件的详细页面。 在插件的详情页面上,可以阅读有关该插件的详细描述、功能、系统要求等信息。确保插件与当前使用的UE4版本兼容,并满足其它系统要求。如果满足要求,可以点击页面上的“Add to Project”(添加到项目)按钮。 接下来,会出现一个弹出窗口,让你选择将插件添加到哪个项目中。选择目标项目并点击“Add to Project”按钮,然后等待一段时间以完成插件的下载和安装。 安装完成后,可以打开UE4编辑器,并打开目标项目。在编辑器中找到插件目录,并将其添加到项目的插件列表中。按照插件提供的说明和文档,可以开始使用WebUI插件来创建和设计网页界面。 总之,要下载UE4 WebUI插件,首先需要在Unreal Engine官方网站上搜索并选择合适的插件,然后将其添加到目标项目中进行下载和安装,最后根据插件提供的说明进行使用。 ### 回答2: 下载UE4 WebUI插件非常简单。首先,打开Epic Games Launcher并登录您的账户。然后,在左侧导航栏中选择“库”选项卡。在库页面上,找到并选择已安装的UE4引擎版本。在引擎细节页面中,找到并选择“插件”选项卡。 在插件页面上,您可以找到各种可用的插件列表。使用搜索框或滚动浏览可用的插件,直到找到具体的WebUI插件。一旦找到,点击插件名称以打开它的详细信息页面。 在插件详细信息页面上,您将看到有关插件的描述、版本、兼容性和其他详细信息。请确保您查看和了解这些信息,以确定该插件是否适用于您的项目。如果确定要下载该插件,请点击页面上的“添加到项目”按钮。 添加到项目后,Epic Games Launcher将开始下载插件文件。具体下载时间取决于您的网络速度和文件大小。一旦下载完成,您将在“类别”选项卡中看到已添加的插件。 现在,您可以打开UE4编辑器,并在项目内容浏览器中找到已安装的WebUI插件。点击插件以查看和使用它。如果您要开始使用插件功能,您可能需要参考插件的文档或教程以了解如何正确使用它。 总的来说,UE4 WebUI插件下载非常简单,只需从Epic Games Launcher中选择并添加到您的项目中即可。 ### 回答3: UE4(Unreal Engine 4)是一款强大的游戏开发引擎,拥有丰富的功能和工具。UE4支持在游戏中使用Web UI插件,使开发者能够在游戏中集成Web页面。 要下载UE4Web UI插件,可以按照以下步骤进行操作: 1. 在官方Unreal Engine网站(https://www.unrealengine.com/)上创建一个账户并登录。 2. 导航到"Marketplace"标签页。 3. 在搜索栏中输入"Web UI",然后点击搜索按钮。 4. 在搜索结果中,选择适用于UE4版本的Web UI插件。 5. 点击插件的页面以查看更多信息,包括功能、价格和用户评价。 6. 如果插件符合要求,点击“Add to Cart”按钮将其添加到购物车。 7. 在购物车页面上,确认订单并选择适用于你的项目的许可证选项。 8. 填写付款和发票信息,然后点击“Purchase”按钮进行付款。 9. 完成付款后,你将收到一封确认邮件,并可以在网站上的“Library”标签页中找到已购买的插件。 10. 在UE4编辑器中,导航到“Marketplace”标签页,并选择“Your Library”。在这里,你可以找到刚刚购买的Web UI插件。 11. 点击插件名称的下载按钮,选择合适的版本并点击“Install”进行安装。 12. 安装完成后,在Editor中使用插件的相关文档和示例,开始在游戏中使用Web UI插件。 总结来说,要下载UE4Web UI插件,你需要在官网购买插件,然后在UE4编辑器中安装和使用插件。购买过程需要创建账户、浏览插件页面、添加到购物车、进行付款,并在Library中找到已购买的插件进行下载和安装。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值