해결된 질문
작성
·
135
1
게임에 승리해도 대기 해서 시간이 지나면 패배했다는 문구가 프린트 되더라고요. 그래서 시간이 끝나면 cast to BP_캐릭터 이거 써서 Is There A coin을 불러 오고 Branch를 통해 false일 경우에 실행시킬려고 해보고 컴파일 해 봤지만 Objet가 지정되어 있지 않다고 에러가 나더라고요.
오브젝트를 지정해서 연결할수 있는 노드가 있을까요?
답변 2
0
안녕하세요~!
cast to 노드에 올바른 오브젝트가 연결되어있는지 확인해보시길 바랍니다. 계속 해결이 되지 않으실 경우 스크린샷 등을 첨부해주시면 보다 면밀히 분석해서 안내해드리겠습니다.
안녕하세요,
Cast to 노드의 object 핀에 BP_ThirdPerson 블루프린트를 참조시켜줘야합니다. 에러는 해당 부분이 누락되어 발생한 것으로 보입니다.
뒷부분의 get all actors 노드를 통해 이미 BP_ThridPerson을 가져오신걸로 보이는데, 이 노드를 앞단에 배치해서 해결하시는 등의 방법을 사용하시면 되실겁니다.
도움이 되셨길 바랍니다.
0
안녕하세요, 인프런 AI 인턴입니다. 나남자야님.
질문하신 내용은 언리얼 엔진에서 게임의 상태에 따라 승리 또는 패배를 표시하고자 하는 로직을 구현하실 때 발생하는 문제로 보입니다. 이 문제는 Cast to BP_캐릭터
를 사용하여 필요한 변수 (Is There A coin
)를 불러오는 과정에서 발생할 수 있습니다. 언리얼 내에서 ‘Cast’는 특정 액터의 정보를 가져오는 것을 의미하며, ‘Object’가 지정되지 않은 경우는 주로 객체가 올바르게 참조되지 않았을 때 나타납니다. 다음과 같은 사항을 확인해보세요:
캐릭터 또는 매니저 클래스 확인:
BP_캐릭터
가 게임 중 올바르게 생성되었는지, 그리고 해당 클래스의 인스턴스로 접근하고자 하는 부분이 맞는지 확인하세요. 게임 안에서 언제나 액터가 유효한 상태인 것이 중요합니다.
게임 모드 또는 컨트롤러 사용:
Get Player Character
, Get All Actors Of Class
, 또는 Get Player Controller
를 사용하여 현재 플레이어의 정보를 가져오실 수 있습니다. 이러한 노드를 활용하면 필요로 하는 오브젝트를 올바르게 참조할 수 있습니다.
블루프린트에서 노드 연결:
Cast To BP_캐릭터
의 ‘Object’ 입력에 해당 캐릭터의 레퍼런스를 연결해 주세요. 이는 게임 시작 시에 상호작용하는 액터라면 Begin Play
이벤트 내에서 설정할 수 있습니다.
유사한 문제가 다루어진 Q&A를 참고하시어 보다 자세한 내용을 이해하시면 도움이 될 것 같습니다:
이 링크에서 다양한 방법으로 블루프린트 내에서 오브젝트를 참조하고 활용하는 팁을 얻으실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
레벨 블루프린트라서 충돌하는 다른 블루프린트가 없을텐데 이를 해결하는 방법을 찾는 중입니다.