여러 대상에게 Effect를 전달하는 방법
AttackHit어빌리티의 스킬 공격 판정 결과 함수에서
스킬 타겟 액터는 HitResult 대신 Actors 에 충돌된 액터들을 넣어서 보내주기 때문에 TargetDataHandle에 대상 액터들이 들어있을 텐데요.
이를 엔진 내부에서 사용하여
한번의 ApplyGameplayEffectSpecToTarget() 호출로 각 대상 액터들에게 모두 Effect를 적용하는 걸로 예상하고 있습니다.
그런데 ASC에서 직접 BP_ApplyGameplayEffectSpecToTarget()을 할 때는 대상 액터가 여러개라면 For문으로 직접 여러번 호출할 수 밖에 없어 보이는데, 혹시 ASC도 Effect를 한번 호출로 여러 타겟에 적용하는 함수가 있나요??
답변 1
0
사실 ApplyGameplayEffectSpecToTarget를 분석해 ASC에서 유사하게 호출해도 된다고 생각합니다만,
이펙트가 발동될 때는 그 인과관계를 명확하게 설정하는 것이 좋다고 생각합니다.
향후 디버깅을 위해서라도 ASC에 직접 접근하는 것은 가급적 자제하고, 특별한 경우가 아니라면 한 프레임에 실행될지라도 인과관계가 명확하게 어빌리티로부터 출발해 이펙트가 발동되는게 좋을 것 같습니다.
OnInterruptedCallback()으로 몽타주가 중간에 취소될 경우 CancelAbility를 호출하는게 맞을까요 ?
0
61
2
HasMatchingGameplayTag 역활이 조금 이해가 안갑니다.
0
76
2
캐릭터 스탯 초기 설정 방법 질문
0
101
2
언라얼 공식 홈페이지 튜토리얼 강의에 질문 있습니다
0
108
2
StartAbility, StartInputAbility 둘 다 GiveAbility를 호출해야하나요?
0
88
2
AnimNotify 구현 질문
0
115
2
[6강] ShowDebug에서 Attributes for avater가 변하지 않아요..
0
90
2
4강에서 콤보 공격시 다음 공격을 할 경우 ActivateAbility가 자동으로 발동되는 이유
0
121
2
9강 44:59 부분에서 질문이 있습니다.
0
96
2
8강 24:22 CurrentAttributeSet 질문입니다.
0
80
2
ASC 에서 AttributeSet 함수에 대한 mutable 반환 함수가 없는 이유
0
95
2
SetupGASInputComponent 함수 호출위치가 이해가안갑니다.
0
156
3
[GAS] Player State에 대해 궁금한 점이 있습니다.
0
147
2
AnimNotify를 GA에서 받는방법이 있을까요?
0
91
2
ABP의 skeleton 오류
0
125
1
장판스킬을 만들때 콜리전설정
0
186
2
어빌리티의 쿨다운 GameEffect에 대하여
0
277
2
GAS 구조로 멀티 플레이 게임을 제작할려고 하는데요
0
248
2
5.4버전 기준으로 Remove Gameplay Effect With Tags가 안 보입니다.
0
301
3
8강의 수업 내용들 중 이해가 잘 안가는 부분들이 있습니다.
0
218
2
7강 GE로 NonPlayer의 어트리뷰트셋 값을 초기화시키는 것에 질문이 있습니다.
0
115
2
7강 정리했는데 검토부탁드려요
0
131
1
5강 정리해봤는데 검토부탁드립니다.
0
138
2
4강의 CreateTask 함수 질문입니다,
0
167
2





