UE4 关于使用Webbrowser插件遇到的问题以及解决办法

这篇具有很好参考价值的文章主要介绍了UE4 关于使用Webbrowser插件遇到的问题以及解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.无法播放网页视频,这是因为UE4的WebBrowser自带的cef3为3071版本,默认不支持h264等直播流,导致web里的直播流无法播放

解决办法:第一种办法,重新编译了cef源码,改成支持H.264,然后在UE4安装目录下替换相关文件,网上有教程自己搜。第二种办法是直接找改好的插件,桃宝

2.隐藏网页滑动条

解决办法:使用webbrowser的ExecuteJavascript函数执行js代码,这段代码的大概意思就是将滑动条的长宽设置为0以此来达到隐藏滑动条目的,需要注意的是js代码需要在网页完全加载完才能正确执行js代码,然而UE这边没有关于网页完全加载完毕的回调,所以需要在使用这个函数前加个delay,具体delay多少自行测试
var style = document.createElement('style');style.type = 'text/css';style.innerHTML = '::-webkit-scrollbar {width: 0px;height: 0px;}';document.getElementsByTagName('head')[0].appendChild(style);

UE4 关于使用Webbrowser插件遇到的问题以及解决办法,UE4 Plugins,ue4

3.用webbrowser打开的网页在编辑框内无法输入中文

解决办法:修改源码,找到WebViewBrowser.cpp里的RebuildWidget函数里进行修改
//支持中文输入
ITextInputMethodSystem* const TextInputMethodSystem = FSlateApplication::Get().GetTextInputMethodSystem();
WebViewBrowserWidget->BindInputMethodSystem(TextInputMethodSystem);

UE4 关于使用Webbrowser插件遇到的问题以及解决办法,UE4 Plugins,ue4

4.在触摸屏不支持上下滑动,这是因为在WebViewBrowserViewport类里面没有重写OnTouchMoved方法

解决办法:重写这个方法并实现逻辑,还有一个问题就是当你的触摸屏上移动时会同时触发OnMouseButtonDown和OnTouchMove函数,这样就会导致在移动的过程中如果触碰到网页中的button按钮,网页中滑动的逻辑和点击button的逻辑会同时触发,因此需要在OnMouseButtonUp里做判断不让button事件触发,大概逻辑就是判断按下和抬起时在不在同一位置
virtual FReply OnTouchMoved(const FGeometry& MyGeometry, const FPointerEvent& InTouchEvent) override;

FVector2D clickpos;

UE4 关于使用Webbrowser插件遇到的问题以及解决办法,UE4 Plugins,ue4

clickpos = MouseEvent.GetScreenSpacePosition();

FVector2D vec = MouseEvent.GetScreenSpacePosition() - clickpos;
	if (!(FMath::Abs(vec.Y) < 1))
	{
		return FReply::Handled();
	}

UE4 关于使用Webbrowser插件遇到的问题以及解决办法,UE4 Plugins,ue4

FReply FWebViewBrowserViewport::OnTouchMoved(const FGeometry& MyGeometry, const FPointerEvent& InTouchEvent)
{
	FVector2D vec = InTouchEvent.GetCursorDelta();
	FString str = FString::Printf(TEXT("window.scrollBy(0,%f);"), vec.Y * -1);
	WebViewBrowserWindow->ExecuteJavascript(str);
	return FReply::Handled();
}

UE4 关于使用Webbrowser插件遇到的问题以及解决办法,UE4 Plugins,ue4文章来源地址https://www.toymoban.com/news/detail-652998.html

到了这里,关于UE4 关于使用Webbrowser插件遇到的问题以及解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于UE4多人局域网联机游戏中联网和回放的设置细节问题

    我们在游戏开发、仿真推演中可能会遇到这样的需求: 要搭建局域网,可以多人对战的。 要可以回放,能把大家玩耍的过程记录下来,重放给玩家们看,做复盘。 于是我们需要开发【联网】和【回放】功能。联网使用RPC方式,通过事件发送来实现。回放是将事件按时间顺序

    2024年02月01日
    浏览(70)
  • UE4/5C++多线程插件制作(二十一、使用)

    目录 DemoPawn.h DemoPawn.cpp 会出现的bug 插件 相关的插件制作在上一节已经完成了。 具体的使用方式在第0章已经写了,get之后去绑定即可。 而后笔者做了一个接口,具体的绑定方式也就在这个接口里面。 接下来最重要的是进行使用,对此我做了一个与蓝图相关的接口,里面是这

    2024年02月12日
    浏览(48)
  • 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 2

    (基于UE5 的Python支持插件) 支持Python语言基于UE5进行开发 GIT地址:https://github.com/mamoniem/UnrealEditorPythonScripts (基于UE5 的Haxe支持插件) Haxe是一门新兴的开源编程语言,是一种开源的编程语言。支持Haxe语言基于UE5进行开发。 GIT地址:https://github.com/RobertBorghese/Haxe-UnrealEngine

    2024年02月06日
    浏览(88)
  • 【虚幻引擎UE】UE4/UE5 功能性插件推荐及使用介绍 1

    实现POST/GET基本方法,并支持HEAD带信息。 使用案例:【虚幻引擎UE】UE5 三种模式调用API详解(案例基于免费Varest插件) 能够快速实现打开对话框获取数据的导入、导出路径。 某月限免插件,比较方便的地图插件,可以改改样式直接用。 http下载数据到指定路径 按空格可以切

    2023年04月11日
    浏览(100)
  • 【虚幻引擎UE】UE4/UE5 GIS辅助类插件推荐及使用介绍

    此插件将虚幻引擎连接到Speckle,允许从Speckle接收版本化的3D数据,可以实现Revit、Rhino、Blender、Sketchup、Unity、虚幻引擎、AutoCAD等之间的完全互操作协作。 这是一个涵盖了在展厅、工业产品或其他3D场景中导航的许多可能性的系统。在窗口、触摸屏、手机和Html5上。 只需快速

    2024年02月07日
    浏览(93)
  • ue4 unreal NDisplay插件 简易使用 三折幕 详细...

    仅支持4.27版本 NDisplay文档 https://docs.unrealengine.com/4.27/en-US/WorkingWithMedia/IntegratingMedia/nDisplay/Overview/ Switchboard文档 https://docs.unrealengine.com/4.27/en-US/WorkingWithMedia/CommunicatingWithMediaComponents/Switchboard/ 1.打开任意项目,开启两个插件并重启 NDisplay:多折幕插件 Switchboard:用于启动多折幕

    2023年04月17日
    浏览(50)
  • UE 虚幻引擎 打包android 遇到的一些相关问题,包含插件,git

    1,UE5 name.project requires a temporary target.cs to be generated (Water plugin is enabled) 这个报错是因为启用了,ue内置的一些插件,譬如water  weather system ,如果不是特别需要可以去掉,如果必须要用,那可以参考后面的方式 2,如果继续用插件,那么就会报 这个问题是因为,很多插件代码

    2024年02月15日
    浏览(38)
  • 关于UE4/UE5 无法正确使用VS2019进行编译运行(乱码报错)

            这是一个让我百思不得其解的问题,无论是上网查资料还是怎样去调整设置。总是感觉无法正确、彻底的解决。         通过学习,发现问题唯一的根源其实是VS的语言设置与你电脑系统的语言设置不兼容。我们只需要对系统的区域语言进行更改即可正常运行。如果

    2024年02月11日
    浏览(44)
  • 【UE4/UE5】裸眼3D解决方案SpatialLabs Experience Center 设备适配与插件使用

    这几天做产品,发现了一项很厉害的国外技术Acer公司的裸眼3d显示屏SpatialLabs View Pro 具其官网所描述 旨在为您提供开发在采用SpatialLabs技术的设备上运行的沉浸式体验所需的信息。虽然SpatialLabs的硬件和外形都是独一无二的,但SpatialLabs应用程序与VR应用程序非常相似,因为两

    2024年04月16日
    浏览(162)
  • 关于写vscode ChatGPT插件遇到的一些问题

    出于对技术的专研想还原ChatGPT里面的一些交互,中间遇到遇到一些小问题做下总结 一、还原里面的富文本展示 chatgpt返回结果是这样的 最终实现效果 这里不仅还原了文本格式的展示,而且也还原了代码高亮。 可以看出chatgpt返回的是markdawn文本格式,要对markdawn文本格式做下

    2024年02月02日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包