如何从 Blueprint 中设置在 Blueprint 中公开的数组的大小?

How do you set the size of an array that is exposed in Blueprint from within Blueprint?

有没有办法将未确定大小的数组暴露给蓝图编辑器,以便level/game设计者可以调整数组的大小?

在我的示例中,我想要一组枪声效果。

在我的头文件中我有这个:

UPROPERTY(EditAnywhere)
USoundBase* MuzzleSound[5];

...但我不知道如何在不必知道尺寸的情况下做到这一点。

在 BP 中,我想要一些方法来调整大小以根据需要添加更多:

这可能吗?

您可以使用 TArray。 TArrays 是编辑器在蓝图中使用的默认数组。

UPROPERTY(BlueprintReadWrite, EditAnywhere)
    TArray<USoundBase*> MuzzleSound;