inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템

SkillData 구조체 질문

121

MOOOON

작성한 질문수 7

0

갑자기 궁금해져서 질문드려봅니다.

 

SkillData, EffectData등이 struct로 구현되어 있는데,

struct 내부에 참조타입이 많은 상황이잖아요?

 

이럴 경우 struct 내부의 참조타입이 얕은 복사가 일어날 수 있어 에디터의 추가 버튼에서 DeepCopySerializeReference 메소드를 구현해 사용 중인 것 같은데,

SkillData, EffectData등을 class로 구현해 IClonable을 상속받아 Clone 메소드로 추가시키는 것과 어떤 차이가 있을지, struct로 구현을 하신 이유가 있는지 등이 궁금합니다.

unity modules

답변 1

0

Developer G

수강해주셔서 감사합니다.

기본적인 이유는 객체 외부에서 Data를 함부로 수정하지 못하게 하기 위함이구요, 부가적으론 Data 객체들은 이름 그대로 별 다른 동작 없이 내부에서만 제어될 Data의 묶음일 뿐이고, 이런 Data 객체들은 struct를 사용하는게 권장되서 그렇습니다.

다만, 이는 제 Coding Style일 뿐 절대적인게 아니기 때문에, 판단 하에 class가 낫다고 생각이 드신다면 당연히 class 객체로 바꾸셔도 상관 없습니다.

감사합니다.

Indicator와 SelectionAction 및 SearchAction 간의 관계에 대해 질문있습니다.

0

69

2

ChargingState에서 질문이 있습니다.

0

48

1

Effect.GetData 함수 질문있습니다.

0

44

2

CanTransitionToSelf 질문 있습니다.

0

52

2

Stat의 MaxValue에 관하여 질문이 있습니다.

0

41

1

Stat vs StatScaleFloat

0

74

4

애니매이션 버그가 있는것 같습니다.

0

64

2

StatsOverride질문이 있습니다.

0

49

2

SetBonusValue함수 질문있습니다.

0

45

2

오늘 수강시작한 취준생입니다.

0

48

1

사소하지만 에디터 관련 질문있습니다

0

68

1

스킬시스템을 데이터 테이블화 하는 법에 대해 감이안잡혀서 질문드립니다.

0

143

2

TargetSearcher에 대해서 질문이 있습니다

0

51

1

돌진해서 몸박을하면 피격자를 날리면서 데미지를 입히는 스킬은 이 시스템에서 어떻게 만들 수 있을까요??

0

115

2

스킬 관련 질문입니다

0

109

2

통일된 Stat을 사용하지 않고 모듈화 방식으로 Stats를 만드신 이유가 궁금합니다.

0

151

1

Effect에 기능 확장에 대해서 질문이 있습니다.

0

149

2

스킬트리 저장 질문입니다

0

134

2

BT와 FSM을 활용해 몬스터 AI 구현

0

348

2

MonoStateMachine을 만든 이유가 잘 이해가 가지 않습니다.

0

127

1

근접 콤보 공격을 만들고 싶습니다.

0

152

1

하나의 스킬 내에서 타겟, 이펙트가 여러번 바뀌게 하는 방법이 궁금합니다.

0

188

1

올해에 예정된 새로운 강의가 있으신지요?

0

113

2

스킬트리 질문입니다

0

151

3