C++で例えば、
#define MAC(Name)\
UPROPERTY(BlueprintReadOnly)\
int32 Name#Value;
MAC(hoge)
のように定義して使用したいとして、UPROPERTYが効果を果たさないと思うのですが、こういった自作のマクロ内でUPROPERTYやUFUNCTIONなどを適切に働かせるための方法はあるのでしょうか
C++で例えば、
#define MAC(Name)\
UPROPERTY(BlueprintReadOnly)\
int32 Name#Value;
MAC(hoge)
のように定義して使用したいとして、UPROPERTYが効果を果たさないと思うのですが、こういった自作のマクロ内でUPROPERTYやUFUNCTIONなどを適切に働かせるための方法はあるのでしょうか
UnrealEngineでは通常のC++とは違い、UnrealHeaderToolがC++の構文やマクロの展開、解析等を行っています
ですので、特殊なマクロ構文を追加したい場合は、UnrealHeaderToolを改造して拡張する必要があります
回答ありがとうございます。
結構難しそうなことをしないと無理そうですね、あきらめて地道にやっていこうと思います。
ありがとうございました。