개발/언리얼 Unreal
UE5 / 애니메이션 블루프린트에서는 직접적으로 로컬 컨트롤러인지(Local Player인지)를 바로 판정할 수 없습니다.
Huga Gage
2025. 8. 2. 00:11
챗지피티 답변 :
**애니메이션 블루프린트(ABP)**에서는 직접적으로 로컬 컨트롤러인지(Local Player인지)를 바로 판정할 수 없습니다.
왜냐면 ABP는 "컨트롤러"나 "플레이어 상태"에 대한 직접적인 참조가 없고, 순수하게 "스켈레탈 메시 컴포넌트" 기준으로 업데이트 되기 때문입니다.
하지만 우회적으로 판정하는 방법은 있습니다.
방법 : 캐릭터 블루프린트에서 "IsLocalPlayer" 변수를 전달하기
- 캐릭터 블루프린트에서 IsLocallyControlled 체크:
- Event BeginPlay 혹은 Event Tick 에서 IsLocallyControlled 노드를 사용.
- 이 값을 애니메이션 블루프린트로 넘겨줄 **변수(예: IsLocalPlayer)**를 만듭니다.
- 캐릭터 블루프린트에서 GetMesh → Get Anim Instance로 캐스팅하여 애니메이션 블루프린트에 접근 후 변수 값을 설정.
- 애니메이션 블루프린트에서는 그 Boolean 변수를 사용해서 로컬 전용 로직을 처리.