2017-04-21 1 views
0

여기 내 문제가 있습니다. 나는 곧바로 진행되는 함수를 만들려고 노력하고 있지만 두 번째 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; 

} 
+0

ExpandEnumAsExecs는 하나의 출력을 독점적으로 선택합니다. 청사진 시스템은 C++ 함수의 끝에 Branches 값을 확인하고 BP 노드의 출력 하나만을 시작합니다. 나는 당신을 제안한다 : 1) 당신의 부호를 2 개의 분리되는 마디에 나누고 '순서'청사진 마디 또는 와 결합하십시오 2) 주문 사건을 가진 열성적인 UObject를 창조하십시오. 당신은 당신의 청사진에서 그 사건을 묶어서 C++에서 차례로 발사 할 수 있습니다. – JKovalsky

+0

그건 나에게 좋은 소리 : 3 확실히하려고! –

답변

1

.cpp 파일. 이것은 청사진에 있지만 코드에는 없습니다.

+0

유용한 팁입니다. 나는 모든 코드를 만들고 싶었지만 매크로가 훨씬 쉬워 보인다. –

관련 문제