我需要创建一个自定义的蓝图节点。我正在使用蓝图函数库。
该节点将如下所示:
输入: int timedelayforeachloop int numberofloops
输出: 排除循环 排除完成
loop1.h
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionlibrary.h"
#include "loop1.generated.h"
/**
*
*/
UENUM(BlueprintType)
enum class EMultiBranchEnum1 : uint8
{
BranchA,BranchB
};
UCLASS()
class MYPROJECT2_API Uloop1 : public UBlueprintFunctionlibrary
{
GENERATED_BODY()
UFUNCTION(BlueprintCallable,meta = (DisplayName = "loop",CompactNodeTitle = "2as2",ExpandEnumAsExecs = "Branches"),Category = "1")
//UFUNCTION(BlueprintCallable,Meta = (DisplayName = "Multi Branch1",Category = 1)
static void multiBranch(EMultiBranchEnum1& Branches,int loopqty);
//EMultiBranchEnum1::BranchB;
};
loop1.cpp
// Fill out your copyright notice in the Description page of Project Settings.
#include "loop1.h"
void Uloop1::multiBranch(EMultiBranchEnum1& Branches,int loopqty)
{
int currloop1 = 0;
int temp = 2;
int i;
for (i = 0; i < 10; i++){
currloop1 = currloop1 + 1;
Branches = EMultiBranchEnum1::BranchA;
}
if (temp > currloop1) {
Branches = EMultiBranchEnum1::BranchB;
}
if(temp == 0) {
Branches = EMultiBranchEnum1::BranchB;
}
}
-问题- for循环仅运行一次(由我在branchA上拥有的打印节点所识别(仅打印一次))
-下面的代码会发生什么- 循环应运行10次(我的打印节点应打印10次)