Is Valid 노드는 다음 질문에 답합니다:
"이 참조가 메모리에 실제로 유효한 객체를 가리키고 있는가?"
이 노드를 사용하면 유효성 검증을 추가하여 런타임 오류를 방지할 수 있습니다.
타입 1: "Is Valid" (함수형 노드)
Boolean 값 (true - 유효, false - 무효).  예시:
true 또는 false 값을 Branch 노드로 연결해 각각의 논리를 분리합니다.타입 2: "Is Valid" (실행형 노드)
Branch 노드 없이도 분기 처리가 가능합니다.예시:
런타임 오류 방지:
유효하지 않은 참조를 액세스하려고 하면 충돌이 발생할 수 있습니다. Is Valid는 이를 방지합니다.
조건부 논리:
참조가 유효한지 여부에 따라 대체 경로를 구현할 수 있습니다.
디버깅 단순화:
무효한 참조와 관련된 문제를 격리하거나 쉽게 디버깅할 수 있습니다.
목표: 플레이어 객체가 유효한 경우에만 체력을 갱신.
블루프린트 논리:
Player 참조의 유효성을 검사합니다.HP를 갱신합니다.목표: 스폰된 액터가 생성된 이후만 설정을 변경.
블루프린트 논리:
Is Valid는 객체의 메모리 주소를 확인하여 다음 사항을 검사합니다:
null 참조 여부 (nullptr).참조를 사용하기 전 항상 확인:
null 또는 무효 참조일 가능성이 있는 객체를 사용할 때는 반드시 Is Valid로 확인하세요.
불필요한 검증 최소화:
이전에 이미 유효성을 검증한 경우, 과도한 검증을 피하세요.
오류 로그 사용:
Is Not Valid 분기에서 문제를 로깅하여 디버깅에 활용하세요.