ChargingState에서 질문이 있습니다.
50
投稿した質問数 9
수업에 보여주셨던 ChargingState 코드에 의하면 해당 State 진입 시 Enter 함수에서 스킬의 Owner 가 Player일 경우, SelectTarget을 호출하는데 여기에 OnTargetSearchCompleted 함수를 전달하여 Charge가 성공할 때 까지 반복하여 SelectTarget을 수행하는 것으로 이해하였습니다.
이 때 왜 Update 함수에서 반복적으로 SelectTarget을 수행하는 것이 아닌 Enter에서 SelectTarget에게 SelectTarget을 호출하는 OnTargetSearchCompleted 함수를 전달하여 반복적인 탐색을 하는 방향으로 설계하신 것인지 설계 의도가 궁금합니다!
回答 1
0
수강해주셔서 감사합니다.
1) 비동기 입력 처리
플레이어의 조준이나 클릭 대기는 즉발적이지 않은 '비동기적인 상황'입니다. 따라서 매 프레임 타겟을 찾았는지 검사하기보다는, 타겟 서처가 선택을 마쳤을 때만 콜백으로 결과를 알려주도록 하는 이벤트 주도 방식이 훨씬 효율적입니다.
2) 깔끔한 재시도 구조OnTargetSearchCompleted 콜백 내부를 보시면, 타겟팅에 성공하지 못했거나 최소 차지 시간을 채우지 못해 스킬 사용에 실패했을 경우 다시 SelectTarget을 호출해 재시도하도록 되어 있습니다. 만약 이를 Update에서 구현했다면 여러 Flag 변수와 조건문이 뒤섞여 Update문의 코드가 매우 지저분해졌을 것입니다.
결론적으로 복잡한 상태 분기를 피하면서 함수들의 책임 분리를 지키기 위한 설계라고 이해해 주시면 되겠습니다
감사합니다.
Indicator와 SelectionAction 및 SearchAction 간의 관계에 대해 질문있습니다.
0
72
2
Effect.GetData 함수 질문있습니다.
0
45
2
CanTransitionToSelf 질문 있습니다.
0
53
2
Stat의 MaxValue에 관하여 질문이 있습니다.
0
42
1
Stat vs StatScaleFloat
0
78
4
애니매이션 버그가 있는것 같습니다.
0
65
2
StatsOverride질문이 있습니다.
0
50
2
SetBonusValue함수 질문있습니다.
0
46
2
오늘 수강시작한 취준생입니다.
0
49
1
사소하지만 에디터 관련 질문있습니다
0
69
1
스킬시스템을 데이터 테이블화 하는 법에 대해 감이안잡혀서 질문드립니다.
0
148
2
TargetSearcher에 대해서 질문이 있습니다
0
52
1
돌진해서 몸박을하면 피격자를 날리면서 데미지를 입히는 스킬은 이 시스템에서 어떻게 만들 수 있을까요??
0
116
2
스킬 관련 질문입니다
0
110
2
통일된 Stat을 사용하지 않고 모듈화 방식으로 Stats를 만드신 이유가 궁금합니다.
0
152
1
Effect에 기능 확장에 대해서 질문이 있습니다.
0
149
2
SkillData 구조체 질문
0
122
1
스킬트리 저장 질문입니다
0
135
2
BT와 FSM을 활용해 몬스터 AI 구현
0
352
2
MonoStateMachine을 만든 이유가 잘 이해가 가지 않습니다.
0
128
1
근접 콤보 공격을 만들고 싶습니다.
0
153
1
하나의 스킬 내에서 타겟, 이펙트가 여러번 바뀌게 하는 방법이 궁금합니다.
0
190
1
올해에 예정된 새로운 강의가 있으신지요?
0
115
2
스킬트리 질문입니다
0
153
3

