section1 7-stat 강좌에서 delegate를 사용하신 이유가 궁금합니다.
339
작성자 없음
작성한 질문수 0
public delegate void ValueChangedHandler(Stat stat, float currentValue, float prevValue);
public event ValueChangedHandler onValueChanged;public event Action<Stat, float, float> onValueChanged;
위와 같이 delegate를 사용하셨는데, 아래 action 대신 사용하면 어떤 차이가 있는지, 또는 특별한 이유가 있는지 궁금합니다.
답변 1
5
수강해주셔서 감사합니다.
차이는 없습니다. delegate를 정의하냐, Action을 사용하냐는 순전히 프로그래머의 취향 차이입니다. delegate 정의 시에 약간의 이점이라고 한다면 멤버 변수나 함수의 인자로 같은 형태의 대리자를 여러 개 만들 때 일일이 Generic Type을 지정해주지 않아도 되니 Coding이 약간 편해질 수 있다는 점인데, 이점이라고 보기도 애매한 부분이죠.
저 같은 경우 명시적인걸 좋아하는지라 event를 만들 때는 delegate, 함수의 인자로 쓸 때는 Action을 쓰는걸 선호합니다. 전 C++에선 Map 같은 Container도 보통 Type Define을 해서 사용하는걸 선호합니다.
그리고 Unreal Engine의 경우 Action이 존재하지 않고 delegate만 존재하다보니 양쪽 Engine을 모두 다루는 입장에서 개인적으로 Coding Convention을 어느 정도 통일시키기 위해서 쓰는 것이기도 합니다. 이게 특별한 이유라면 특별한 이유가 될 것 같습니다.
감사합니다.
Indicator와 SelectionAction 및 SearchAction 간의 관계에 대해 질문있습니다.
0
70
2
ChargingState에서 질문이 있습니다.
0
49
1
Effect.GetData 함수 질문있습니다.
0
45
2
CanTransitionToSelf 질문 있습니다.
0
53
2
Stat의 MaxValue에 관하여 질문이 있습니다.
0
42
1
Stat vs StatScaleFloat
0
75
4
애니매이션 버그가 있는것 같습니다.
0
65
2
StatsOverride질문이 있습니다.
0
50
2
SetBonusValue함수 질문있습니다.
0
46
2
오늘 수강시작한 취준생입니다.
0
49
1
사소하지만 에디터 관련 질문있습니다
0
69
1
스킬시스템을 데이터 테이블화 하는 법에 대해 감이안잡혀서 질문드립니다.
0
146
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
350
2
MonoStateMachine을 만든 이유가 잘 이해가 가지 않습니다.
0
128
1
근접 콤보 공격을 만들고 싶습니다.
0
153
1
하나의 스킬 내에서 타겟, 이펙트가 여러번 바뀌게 하는 방법이 궁금합니다.
0
190
1
올해에 예정된 새로운 강의가 있으신지요?
0
115
2





