美文网首页
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