여기 내 문제가 있습니다. 나는 곧바로 진행되는 함수를 만들려고 노력하고 있지만 두 번째 exec 출력도 가지고있다.[Unreal Engine 4] 2 명의 임원이 함께있는 노드 만들기
나는이 작업을 thread i googled과 함께 만들려고했다. 나는이 오류가있어 제공 허용 대답으로 그 일을 시도 할 때
그러나 내 문제는 다음과 같습니다E0434 a reference of type "TEnumAsByte<EMyEnum> &" (not const-qualified) cannot be initialized with a value of type "EMyEnum"
furthere 아래가는이 두 번째 대답은, 작품이지만 항상 마지막에 가능한 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);
는 여러 Exec에서 출력을 할 수 있기 때문에 나는 매크로를 만들 것
void UAudioController::OutputTest(TEnumAsByte<EMyEnum>& Branches)
{
Branches = EMyEnum::Output;
//some code to execute before second output
Branches = EMyEnum::FinishOutput;
}
ExpandEnumAsExecs는 하나의 출력을 독점적으로 선택합니다. 청사진 시스템은 C++ 함수의 끝에 Branches 값을 확인하고 BP 노드의 출력 하나만을 시작합니다. 나는 당신을 제안한다 : 1) 당신의 부호를 2 개의 분리되는 마디에 나누고 '순서'청사진 마디 또는 와 결합하십시오 2) 주문 사건을 가진 열성적인 UObject를 창조하십시오. 당신은 당신의 청사진에서 그 사건을 묶어서 C++에서 차례로 발사 할 수 있습니다. – JKovalsky
그건 나에게 좋은 소리 : 3 확실히하려고! –