플레이어에만 위젯을 넣었는데 NPC에서 HpBar가 어떻게 나오나요??
강의 따라가다가 제 화면에서는 플레이어에만 HpBar가 나오는데 강의에선 NPC에도 나와서 질문 드렸습니다.
+
npc에도 같은 위젯코드를 넣어봤더니 에디터를 처음 켤 때 로딩중에 위젯컴포넌트에서 InitWidget()이 실행되면서 위젯의 SetAbilitySystemComponent()를 호출하게 되는데요.
저는 SetAbilitySystemComponent()에 ensure을 놔뒀더니 이 타이밍이 빙의 전이라 어트리뷰트가 등록이 안되있는 상태라서 에러가 발생하는 것같습니다.

강의 처럼 if 로직으로 바꾸면 되긴하는데 로딩중에 위젯컴포넌트의 InitWidget()가 호출되는 이유가 무엇인가요? 월드에 npc가 배치되있긴하지만 BeginPlay()를 호출하지는 않는데 왜 InitWidget()이 호출되는지 잘 모르겠습니다.
제가 part2에서 들었던거는 액터의 BeginPlay() 이후에 호출된다고만 들었는데 다른 이유가 있나요??
이것 때문인 것 같습니다.
답변 2
0
여기 댓글을 통해서 해결은 하였는데 23:41 이후에도 NPC에 HP 추가 관련 내용은 없는 것 같습니다.
0
음.. 글쎄요 어떻게 된건지는 이것저것 조사해봐야 알텐데요, 예제 완성 코드도 동일한 현상인지 궁금합니다.
0
수업자료는 영상처럼 npc도 같이 나옵니다.
강의에선 HpBar를 플레이어에만 생성자에 코드를 넣었는데
수업자료에는 NPC에도 같은 코드가 있었습니다.

강의에서 내용이 빠진 것 같습니다.
OnInterruptedCallback()으로 몽타주가 중간에 취소될 경우 CancelAbility를 호출하는게 맞을까요 ?
0
35
1
HasMatchingGameplayTag 역활이 조금 이해가 안갑니다.
0
42
1
캐릭터 스탯 초기 설정 방법 질문
0
84
2
언라얼 공식 홈페이지 튜토리얼 강의에 질문 있습니다
0
80
2
StartAbility, StartInputAbility 둘 다 GiveAbility를 호출해야하나요?
0
73
2
AnimNotify 구현 질문
0
101
2
[6강] ShowDebug에서 Attributes for avater가 변하지 않아요..
0
75
2
4강에서 콤보 공격시 다음 공격을 할 경우 ActivateAbility가 자동으로 발동되는 이유
0
111
2
9강 44:59 부분에서 질문이 있습니다.
0
77
2
8강 24:22 CurrentAttributeSet 질문입니다.
0
62
2
ASC 에서 AttributeSet 함수에 대한 mutable 반환 함수가 없는 이유
0
83
2
SetupGASInputComponent 함수 호출위치가 이해가안갑니다.
0
143
3
[GAS] Player State에 대해 궁금한 점이 있습니다.
0
130
2
AnimNotify를 GA에서 받는방법이 있을까요?
0
83
2
ABP의 skeleton 오류
0
113
1
장판스킬을 만들때 콜리전설정
0
170
2
어빌리티의 쿨다운 GameEffect에 대하여
0
255
2
GAS 구조로 멀티 플레이 게임을 제작할려고 하는데요
0
224
2
5.4버전 기준으로 Remove Gameplay Effect With Tags가 안 보입니다.
0
281
3
8강의 수업 내용들 중 이해가 잘 안가는 부분들이 있습니다.
0
206
2
7강 GE로 NonPlayer의 어트리뷰트셋 값을 초기화시키는 것에 질문이 있습니다.
0
107
2
7강 정리했는데 검토부탁드려요
0
121
1
5강 정리해봤는데 검토부탁드립니다.
0
128
2
4강의 CreateTask 함수 질문입니다,
0
153
2





