在C++中想使用一个 USTRUCT 结构作为 ChooserTable的参数,比如继承了 FGameplayEffectContext,然后增加了一个枚举变量E,但是发现在 ChooserTable 的 TableSettings 里选 Struct Parameter 然后选这个C++的 结构,在新增一列的时候并不能选择到结构里的变量,不知道是结构或者变量的标识符没有设对还是本身不支持。
但是试了一下在编辑器里创建的 Structure,增加枚举变量,ChooserTable 就可以使用
[Image Removed]
[Image Removed]
<br/>
[Attachment Removed]
tuo.chen
(tuo.chen)
2
您好,如果要在ChooseTable里展开,需要对应的properties对蓝图是可见的,也就是说,要加上 BlueprintReadWrite 或 BlueprintReadOnly 的标记
[Attachment Removed]
尝试了加了这这些 property确实ChooserTable中能选,但是在对应行中,没法选具体值,比如bool,正常可以选 true,false,any,默认也会显示一个,但是C++的好像不行
[Attachment Removed]
tuo.chen
(tuo.chen)
4
可以直接给代码的例子吗,我刚刚试了是可以的,以下是我使用的代码
UENUM(BlueprintType)
enum class EMyTestEnum : uint8
{
OptionA,
OptionB,
OptionC
};
USTRUCT(BlueprintType)
struct FMyTestStruct
{
GENERATED_BODY()
UPROPERTY(BlueprintReadWrite)
EMyTestEnum MyEnum;
};
[Attachment Removed]
哦我的问题,我填加一行选的是fallback,所以没显示,正常添加行就对了,没问题了
[Attachment Removed]