NPC HpBar 설정
131
작성한 질문수 14

Player HpBar는 이상이 없었는데 NPC HpBar를 만들 때 ensure를 그대로 사용하면 null값이 나와서 에러가 나더라구요.
Player와 NPC가 생성되는 시점이 다른 게 원인인가요?
답변 2
0
안녕하세요. 말씀주신 현상을 재현해보려고 하는데, 8강 몇 분정도까지 나간 상황일까요?
0
한 가지 기능을 구현하시는 것을 먼저 보고 그 다음 따라하는 방식으로 강의를 진행하고 있었습니다.
영상의 23:41 부터 NPC HpBar를 구현하는데요 그 이전의 캐릭터 HPBar를 구현하는 과정까지는 이상이 없었습니다.
그래서 영상을 보면 if문으로 바꾸시길래 ensure 그대로 사용해봤더니 에러가 나는 걸 보고 궁금증이 생겨 질문하였습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
김규민님, NPC의 HpBar 설정 시 ensure(CurrentAttributeSet);에서 null 에러가 발생하는 것은 CurrentAttributeSet가 아직 초기화되지 않았음을 의미할 수 있습니다. Player와 NPC가 생성되는 시점과 관련이 있을 수 있습니다. 보통 생성되는 객체의 순서나 시간이 다르다면, 아직 필요한 컴포넌트가 초기화되기 전에 접근하게 되어 null 에러가 발생할 것입니다.
이를 해결하기 위해서는 다음을 고려해 보세요:
초기화 여부 확인:
CurrentAttributeSet가 초기화되었거나 바인딩된 후에ensure를 호출하세요. 객체의 생성 및 초기화 순서를 다시 검토하고 필요 시 초기화가 완료된 후 메서드를 호출하는 방법을 고민해 볼 수 있습니다.Lifecycle 검토: NPC와 Player의 라이프사이클이 적절히 설정되어 있는지, 즉 필요한 컴포넌트들이 생성되고 초기화되는 시점을 명확히 확인하세요. 예를 들어, NPC가 플레이어 로직을 참고하거나, 그 반대의 경우에도 마찬가지로 중간 상태일 수 있습니다.
디버깅을 통한 점검: 현재 디버거에 표시된 변수들을 활용하여
ASC및CurrentAttributeSet의 초기화 전과 후 상태를 점검하세요. 필요 시DeferredInitialization패턴을 적용하거나, 체크 포인트를 통해 조건부 로직을 사용할 수 있습니다.
더 많은 정보가 필요하거나 다른 문제가 있는 경우, 추가적인 코드나 프로젝트 설정을 공유해 주시면 보다 구체적인 도움을 드릴 수 있을 것 같습니다.
이 링크를 통해 NPC 생성 시 주의할 점을 참고하실 수 있습니다.
참고링크
OnInterruptedCallback()으로 몽타주가 중간에 취소될 경우 CancelAbility를 호출하는게 맞을까요 ?
0
40
1
HasMatchingGameplayTag 역활이 조금 이해가 안갑니다.
0
47
1
캐릭터 스탯 초기 설정 방법 질문
0
89
2
언라얼 공식 홈페이지 튜토리얼 강의에 질문 있습니다
0
87
2
StartAbility, StartInputAbility 둘 다 GiveAbility를 호출해야하나요?
0
77
2
AnimNotify 구현 질문
0
107
2
[6강] ShowDebug에서 Attributes for avater가 변하지 않아요..
0
82
2
4강에서 콤보 공격시 다음 공격을 할 경우 ActivateAbility가 자동으로 발동되는 이유
0
114
2
9강 44:59 부분에서 질문이 있습니다.
0
83
2
8강 24:22 CurrentAttributeSet 질문입니다.
0
69
2
ASC 에서 AttributeSet 함수에 대한 mutable 반환 함수가 없는 이유
0
88
2
SetupGASInputComponent 함수 호출위치가 이해가안갑니다.
0
147
3
[GAS] Player State에 대해 궁금한 점이 있습니다.
0
138
2
AnimNotify를 GA에서 받는방법이 있을까요?
0
88
2
ABP의 skeleton 오류
0
118
1
장판스킬을 만들때 콜리전설정
0
175
2
어빌리티의 쿨다운 GameEffect에 대하여
0
265
2
GAS 구조로 멀티 플레이 게임을 제작할려고 하는데요
0
233
2
5.4버전 기준으로 Remove Gameplay Effect With Tags가 안 보입니다.
0
287
3
8강의 수업 내용들 중 이해가 잘 안가는 부분들이 있습니다.
0
211
2
7강 GE로 NonPlayer의 어트리뷰트셋 값을 초기화시키는 것에 질문이 있습니다.
0
111
2
7강 정리했는데 검토부탁드려요
0
127
1
5강 정리해봤는데 검토부탁드립니다.
0
136
2
4강의 CreateTask 함수 질문입니다,
0
160
2





