[虚幻引擎4]与2个Exec一起制作节点

[Unreal Engine 4]Making Node with 2 exec working together

本文关键字:一起 Exec 节点 2个 引擎      更新时间:2023-10-16

,这是我的问题。我正在尝试创建函数,该功能立即进行,但也具有第二个EXEC输出,这是在完成循环之后进行的。

我试图通过此操作:线程我搜索了。

但是,我的问题是,如果我有一个错误,我尝试使用接受答案进行此错误:

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;
}

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