美文网首页
UE4 SWindow 透明窗口

UE4 SWindow 透明窗口

作者: Lif68 | 来源:发表于2020-03-23 20:16 被阅读0次

首先要说明的是,透明窗口打包是需要修改引擎源码,不然打包时候会因为EWindowTransparency里面

#if ALPHA_BLENDED_WINDOWS

/** Value indicating that a window supports per-pixel alpha blended transparency */

PerPixel,

#endif

的限制原因,无法访问EWindowTransparency::PerPixel

文件为

\Engine\Source\Runtime\ApplicationCore\Public\GenericPlatform\GenericWindowDefinition.h

将ALPHA_BLENDED_WINDOWS的限制条件加上WITH_ENGINE,如下所示

#ifndef ALPHA_BLENDED_WINDOWS

#define ALPHA_BLENDED_WINDOWS IS_PROGRAM || WITH_EDITOR||WITH_ENGINE

#endif

不会影响到引擎其他内容,参考

https://github.com/EpicGames/UnrealEngine/search?q=ALPHA_BLENDED_WINDOWS&unscoped_q=ALPHA_BLENDED_WINDOWS

分析,只是将打包后透明窗口功能开启了

这样,你的SWindow,也包括你的游戏窗口,就能用EWindowTransparency::PerPixel来实现带透明度的窗口啦并打包啦。

相关文章

网友评论

      本文标题:UE4 SWindow 透明窗口

      本文链接:https://www.haomeiwen.com/subject/ywojyhtx.html