0

所以这是我的问题。我正在尝试创建函数,它会立即进行,但也有第二个 exec 输出,它会在我们说完成循环之后进行。

我试图用这个来完成这个工作:thread i googled

但是,我的问题是,当我尝试使用可接受的答案进行操作时,如果出现此错误:

E0434   a reference of type "TEnumAsByte<EMyEnum> &" (not const-qualified) cannot be initialized with a value of type "EMyEnum"

再往下走,有第二个答案,它有效,但它总是从最后一个可能的引脚上消失。如果我在下面显示它总是会触发“FinishOutput”。有什么办法可以强制代码从我提供的两个引脚输出?这是它在我的代码中的样子:

.h 文件

UENUM(BlueprintType)
enum  class EMyEnum : uint8
{
    Output,
    FinishOutput
};

UFUNCTION(BLueprintCallable, Category = "Test", Meta = (ExpandEnumAsExecs = "Branches"))
        static void OutputTest(TEnumAsByte<EMyEnum>& Branches);

.cpp 文件

void UAudioController::OutputTest(TEnumAsByte<EMyEnum>& Branches)
{
        Branches = EMyEnum::Output;
//some code to execute before second output
        Branches = EMyEnum::FinishOutput;

}
4

1 回答 1

1

我会制作一个宏,因为它可以有多个 Exec 输出。这是在蓝图中,而不是代码。

于 2017-04-22T20:38:52.370 回答