UE 添加模块的全局宏

在XXX.build.cs内,添加PublicDefinitions.Add("MacroName=MacroBody");即可。

这个是基于文本的填充,所以可以写各种花里胡哨的 MacroBody,例如:

PublicDefinitions.Add("MACRONAME_AAA(x)=for(int32 i=0;i<x;++i)");

或者

PublicDefinitions.AddRange(
 	new string[] {
        "MACRONAME_AAA(x)=for(int32 i=0;i<x;++i)",
    }
);

在 Build 后,在 Intermediate\Build 内会生成 Definitions.ModuleName.h 的文件,内部就包含了这样一句宏

#define MACRONAME_AAA(x) for(int32 i=0;i<x;++i)

在不加等于号的情况下,默认生成的宏内容为1

PublicDefinitions.Add("MacroName");
->
#define MacroName 1

如果需要生成空宏,需要加等于号

PublicDefinitions.Add("MacroName=");
->
#define MacroName 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值