欢迎光临散文网 会员登陆 & 注册

UE4.26嵌入web网页的各种方式

2021-03-19 14:40 作者:微辣龙虾饭  | 我要投稿
  1. 开启webbrowser插件。

  2. 编写C++自定义类继承webbrowser,自定义方法实现中文输入,和bind unbind,绑定方式。(这里可以copy webbrowser里面的代码,就不用开启webbroser插件了,一下子高端了许多。来自https://space.bilibili.com/4184423大佬的教程)

  3. 根据知乎大佬https://zhuanlan.zhihu.com/p/72106212:读取HTML,遍历一个函数数组内的UE4函数名,里面是搜索HTML文中的关键字,点击HTML上的onclick事件,这个事件会触发一个函数,这个函数的名字在UE4中解析,也就是说点击一个Button后,会选择当前点击的doc元素,UE里面进行比对,获取到当前点击的doc元素,那么就会添加一个Event,这里我叫做JSEvent,这个会读取HTML获取当前选择的doc元素变量,HTML中变量叫做var obj,UE这个JSEvent==OBJ[array]中的数据,也就是当前JSEvent等于当前函数名数组中的点击对象时候,返回obj,也就是返回事件,在UE4是CustomEvent。

    WEB中,不管是DIV还是BUTTON还是IMG都可以调用onclick,或者自己写Function里调用click,调用格式为:

    onclick="LinkUE4('XXX')"

  4. 替换升级系统的CEF3。因为官方使用的cef3不新。而且对于MP4 h264没有支持。所以需要对CEF3进行编译和修改。 这里我修改了: \UnrealEngine4.26.2\Engine\Source\ThirdParty\CEF3\cef_binary_3.3071.1611.g4a19305_windows64 中的libcef.lib。 和……………… \UnrealEngine4.26.2\Engine\Binaries\ThirdParty\CEF3\Win64 中的全部文件。 替换为了

3.3578.1860版本。 然后还有CEF启用 flash和webgl了。在:

FCEFBrowserApp::OnBeforeCommandLineProcessing中 添加:

  1. CommandLine->AppendSwitchWithValue("ppapi-flash-path","C:\\pepflashplayer.dll");

  2. C盘的 pepflashplayer.dll 如果放到别处,就写对应路径就好。这个dll要从网上搜一下。

  3. CommandLine->AppendSwitchWithValue("ppapi-flash-version", "30.0.0.154");

  4. 在CEF3.build.cs 添加:Dlls.Add("pepflashplayer.dll");

  5. CreateBrowserWindow函数里开启 

     BrowserSettings.plugins = STATE_ENABLED;
     BrowserSettings.webgl = STATE_ENABLED;
     BrowserSettings.windowless_frame_rate = 60;

    应该没啥了。这里就是对webbrowser做的一些操作了。编译源码好麻烦。另外还有好多功能没有搞。



UE4.26嵌入web网页的各种方式的评论 (共 条)

分享到微博请遵守国家法律