inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템

8강 : 어트리뷰트와 UI 연동

플레이어에만 위젯을 넣었는데 NPC에서 HpBar가 어떻게 나오나요??

해결된 질문

486

themoon007

작성한 질문수 98

0

강의 따라가다가 제 화면에서는 플레이어에만 HpBar가 나오는데 강의에선 NPC에도 나와서 질문 드렸습니다.

 

+

npc에도 같은 위젯코드를 넣어봤더니 에디터를 처음 켤 때 로딩중에 위젯컴포넌트에서 InitWidget()이 실행되면서 위젯의 SetAbilitySystemComponent()를 호출하게 되는데요.

 

저는 SetAbilitySystemComponent()에 ensure을 놔뒀더니 이 타이밍이 빙의 전이라 어트리뷰트가 등록이 안되있는 상태라서 에러가 발생하는 것같습니다.

강의 처럼 if 로직으로 바꾸면 되긴하는데 로딩중에 위젯컴포넌트의 InitWidget()가 호출되는 이유가 무엇인가요? 월드에 npc가 배치되있긴하지만 BeginPlay()를 호출하지는 않는데 왜 InitWidget()이 호출되는지 잘 모르겠습니다.

제가 part2에서 들었던거는 액터의 BeginPlay() 이후에 호출된다고만 들었는데 다른 이유가 있나요??

 

이것 때문인 것 같습니다.

unreal-engine ue-blueprint unreal-engine5 언리얼-c++ gas

답변 2

0

해질녘한잔

여기 댓글을 통해서 해결은 하였는데 23:41 이후에도 NPC에 HP 추가 관련 내용은 없는 것 같습니다.

0

이득우

아.. 자막 작업하면서 이전 수정 전 영상으로 덮어써진 것 같습니다.
우선 자막 이전 영상으로 돌린 후 8강 자막 영상은 다시 올리겠습니다.
제보 감사합니다!

0

이득우

음.. 글쎄요 어떻게 된건지는 이것저것 조사해봐야 알텐데요, 예제 완성 코드도 동일한 현상인지 궁금합니다.

0

themoon007

수업자료는 영상처럼 npc도 같이 나옵니다.

강의에선 HpBar를 플레이어에만 생성자에 코드를 넣었는데

수업자료에는 NPC에도 같은 코드가 있었습니다.

강의에서 내용이 빠진 것 같습니다.

0

이득우

네 제보 감사합니다. 확인해보겠습니다

0

이득우

영상 편집하면서 NPC에 HP바를 구현하는 부분이 누락되었네요.
지금 해당 부분을 추가해 다시 올렸습니다.
23:41초부터 확인할 수 있습니다.

감사합니다!

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