UE4数字孪生 WebUI前端控制功能浅析

本文介绍了在UE4数字孪生项目中,如何实现前端WebUI与客户端的通信,包括WebUI插件的安装、设置、数据交互以及加载功能。通过讲解蓝图和JavaScript的配合,展示了如何在游戏与浏览器之间双向发送JSON数据,以及利用回调、聚焦、透明度等特性实现交互。此外,文章还提到了自定义光标、纹理读取和WebGL支持等方面的技巧。
摘要由CSDN通过智能技术生成


55cdc86228cd6c68e2b23d0e508bec0b.jpeg


在UE4数字孪生的实际开发过程中我们经常会遇到前端和客户端的通信问题,为实现相关功能,我在此分享开发者Tracer Interactive的开发经验,并做一定程度上的技术分析。




86524c001646869501de778364cd79c5.jpeg



此Webul插件支持 Windows, Mac, Linux,Android (4.19)和iOS (4.21)。 同样 从版本 4.19 幵始,您必须下载并安装 Json Library 插件。

DOWNLOAD
可以从GitHub的以下地址下载此插件 (*公众号联系:“光影年年”客服获取)


d84a0cccbf8b64a5e576b512bba98cf0.jpeg



01

注意事项


每个版本还与所有次要引擎更新兼容,这意味着该插件的4.19.0版本也可以与任何对应的 修补程序(如4.19.1或4.19.2)一起使用。
您必须将GitHub帐户链接到您的 EpicGames帐户!
  1. 设置说明:https: //www.unrealengine.com/ue4-on-github

    4e627c044a81bbab687d13a127f3e116.jpeg


    否则,如果您未使用关联帐户登录,则将收到先前的404错误。

    02

    安装


    若要安装Webul插件,请将下载的文件解压缩到以下引擎文件夹中:

    3b793a4f39621b6eb1540fd7f455b69b.jpeg


    另外,请注意屏幕截图中的UE_4.19目录。您需要将此文件夹更改为与已下载的插件版本相对应的版本。如果您没有将引擎安装到默认目录,请转至您的自定义安装文件夹。

    c8cb1184e8fb99dde4be18b6da01db38.jpeg


    然后打开您的项目并转到编辑下拉菜单中的"插件''选项,单击'‘小部件''类别,然后启用 Webul插件(如果尚未启用)

    857fc3438b8b63c6f2a58e76a1284272.jpeg


    您现在已经成功安装了Webul插件。重新启动编辑器以继续。


    03

    设置



    安装并启用WebuI插件后,首先创建一个自定义用户窗口小部件。在此示例中,我们将创建一个称为 WebinterfaceWeb Interface

    d28de041443652afb634d1538460f820.jpeg


    现在打开Webinterfaceface蓝图并开始编辑。将WebInterface组件拖放到画布面板中。

    1cfe771aaeab17f54eef9274deb0b291.jpeg


    在画布面板中选择Web UI组件,然后设置一个变量名。在此示例中,我们将为该组件使用名 称"浏览器"。

    628d2717f73ec34db1d5e6da31173118.jpeg


    接下来,单击“锚点”下拉列表,然后选择右下⻆的“snap to all edeges ”选项,然后将所有偏移 设置为零。

    831c40c14e671e7869c94bee7af7d9af.jpeg


    Web UI组件现在应该是全屏的。单击"编译''和"保存''按钮,然后关闭此蓝图。
    创建一个新的蓝图类并选择父类。在此示例中,我们将选择HUD类,因为它是最合适的,并 为此资产使用名称MyHUD。请注意,可以从任何蓝图将小部件添加到视口,因此您可以改 用现有的蓝图。

    6fabd5f81c887893996077ca2815b22e.jpeg


    现在打开MyHUD蓝图开始编辑,然后单击'EventGraph"选项卡。从BeginPlay事件中拖动一 条执行行,然后选择"CreateWidget"节点。然后单击"Select Class"下拉列表,然后选择“ Webinterface"窗口小部件。

    f2f345e6c2bdb8c6b9e5670d86404861.jpeg


    接下来,从“ Owning Player”引脚上拖动⼀个连接,然后选择“ Get Owning Player Controller” 节点。

    d116524c895ee01f39a48c0ab71c5d28.jpeg


    然后从“ Return Value”引脚上拖动另⼀个连接,并在下拉菜单中选择“ Promote to variable”选 项。

    d2a82a85773e06c83e6787c3e2345c2c.jpeg


    现在,通过从MyWidget引脚拖动连接来读取浏览器变量的值。

    715939ff816e3e89d7f715adf4f7e938.jpeg


    接下来,从浏览器变量中拖动⼀个连接,然后选择“Bind Event to OnInterface Event”节点。

    66a958788dd0c96b72924b9056cade07.jpeg


    另外,还要确保将执⾏销钉从MyWidget节点连接到此节点。

    5393fedb877f969dda79e00061321202.jpeg


    现在,从“Event”图钉中拖动⼀个委托连接,然后从下拉列表中选择“Add Custom Even..”。在此示例中,我们将为此事件使⽤名称“ OnBroadcas”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值