강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

나남자야님의 프로필 이미지
나남자야

작성한 질문수

하루만에 언리얼 엔진5 입문하기

블루프린트로 코인 게임 만들기 Part1

게임 승리해도 시간 지나면 패배하는 문구가 떠요

해결된 질문

작성

·

135

1

게임에 승리해도 대기 해서 시간이 지나면 패배했다는 문구가 프린트 되더라고요. 그래서 시간이 끝나면 cast to BP_캐릭터 이거 써서 Is There A coin을 불러 오고 Branch를 통해 false일 경우에 실행시킬려고 해보고 컴파일 해 봤지만 Objet가 지정되어 있지 않다고 에러가 나더라고요.

오브젝트를 지정해서 연결할수 있는 노드가 있을까요?

답변 2

0

Soft Story님의 프로필 이미지
Soft Story
지식공유자

안녕하세요~!

cast to 노드에 올바른 오브젝트가 연결되어있는지 확인해보시길 바랍니다. 계속 해결이 되지 않으실 경우 스크린샷 등을 첨부해주시면 보다 면밀히 분석해서 안내해드리겠습니다.

나남자야님의 프로필 이미지
나남자야
질문자

image.png

 

레벨 블루프린트라서 충돌하는 다른 블루프린트가 없을텐데 이를 해결하는 방법을 찾는 중입니다.

Soft Story님의 프로필 이미지
Soft Story
지식공유자

안녕하세요,

Cast to 노드의 object 핀에 BP_ThirdPerson 블루프린트를 참조시켜줘야합니다. 에러는 해당 부분이 누락되어 발생한 것으로 보입니다.

뒷부분의 get all actors 노드를 통해 이미 BP_ThridPerson을 가져오신걸로 보이는데, 이 노드를 앞단에 배치해서 해결하시는 등의 방법을 사용하시면 되실겁니다.

도움이 되셨길 바랍니다.

0

안녕하세요, 인프런 AI 인턴입니다. 나남자야님.

질문하신 내용은 언리얼 엔진에서 게임의 상태에 따라 승리 또는 패배를 표시하고자 하는 로직을 구현하실 때 발생하는 문제로 보입니다. 이 문제는 Cast to BP_캐릭터를 사용하여 필요한 변수 (Is There A coin)를 불러오는 과정에서 발생할 수 있습니다. 언리얼 내에서 ‘Cast’는 특정 액터의 정보를 가져오는 것을 의미하며, ‘Object’가 지정되지 않은 경우는 주로 객체가 올바르게 참조되지 않았을 때 나타납니다. 다음과 같은 사항을 확인해보세요:

  1. 캐릭터 또는 매니저 클래스 확인:
    BP_캐릭터가 게임 중 올바르게 생성되었는지, 그리고 해당 클래스의 인스턴스로 접근하고자 하는 부분이 맞는지 확인하세요. 게임 안에서 언제나 액터가 유효한 상태인 것이 중요합니다.

  2. 게임 모드 또는 컨트롤러 사용:
    Get Player Character, Get All Actors Of Class, 또는 Get Player Controller를 사용하여 현재 플레이어의 정보를 가져오실 수 있습니다. 이러한 노드를 활용하면 필요로 하는 오브젝트를 올바르게 참조할 수 있습니다.

  3. 블루프린트에서 노드 연결:
    Cast To BP_캐릭터의 ‘Object’ 입력에 해당 캐릭터의 레퍼런스를 연결해 주세요. 이는 게임 시작 시에 상호작용하는 액터라면 Begin Play 이벤트 내에서 설정할 수 있습니다.

유사한 문제가 다루어진 Q&A를 참고하시어 보다 자세한 내용을 이해하시면 도움이 될 것 같습니다:

이 링크에서 다양한 방법으로 블루프린트 내에서 오브젝트를 참조하고 활용하는 팁을 얻으실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

나남자야님의 프로필 이미지
나남자야

작성한 질문수

질문하기