首先要说明的是,透明窗口打包是需要修改引擎源码,不然打包时候会因为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
不会影响到引擎其他内容,参考
分析,只是将打包后透明窗口功能开启了
这样,你的SWindow,也包括你的游戏窗口,就能用EWindowTransparency::PerPixel来实现带透明度的窗口啦并打包啦。
网友评论