[Unreal Engine 4]使 Node 与 2 个 exec 协同工作
[Unreal Engine 4]Making Node with 2 exec working together
这是我的问题。我正在尝试创建函数,它会立即运行,但也有第二个 exec 输出,在我们说完成循环之后。
我试着用这个来完成这个工作:thread i googled。
但是我的问题是,当我尝试使用可接受的答案进行操作时,我得到了这个错误:
E0434 a reference of type "TEnumAsByte<EMyEnum> &" (not const-qualified) cannot be initialized with a value of type "EMyEnum"
下面还有第二个答案,它有效,但它总是从最后一个可能的 pin.In 案例中消失,我在下面显示它总是触发 "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 输出。这是蓝图,而不是代码。
这是我的问题。我正在尝试创建函数,它会立即运行,但也有第二个 exec 输出,在我们说完成循环之后。
我试着用这个来完成这个工作:thread i googled。
但是我的问题是,当我尝试使用可接受的答案进行操作时,我得到了这个错误:
E0434 a reference of type "TEnumAsByte<EMyEnum> &" (not const-qualified) cannot be initialized with a value of type "EMyEnum"
下面还有第二个答案,它有效,但它总是从最后一个可能的 pin.In 案例中消失,我在下面显示它总是触发 "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 输出。这是蓝图,而不是代码。