상속 vs GetComponent
452
작성한 질문수 5
선생님께 여쭙고 싶은게 있습니다.
상속 vs GetComponent에 관한 질문인데,
도저히 확실한 해답을 찾지 못해서 이렇게 질문드립니다.
A라는 스크립트에서 Hp를 관리하고 있습니다.
B에서 A의 스크립트를 가져와서 Hp를 조정을 하게 된다면
B가 A를 상속을 받아서 관리를 하는 것이 좋을지,
아니면 GameObject에 A와 B 둘 다 넣어서 GetComponent로 통해서 관리를 할 지.
선생님께서는 어떻게 생각하시는지 궁금합니다 !
답변 1
0
상속을 할 때는 보통 Is-A 관계를 고려해보면 답이 나옵니다.
- 고양이 Is-A 동물? -> YES -> 상속 OK
- 기사 Is-A 플레이어? -> YES -> 상속 OK
B에서 A를 갖고 와서 건드리기만 한다면 상속을 안 하는 것이 낫고,
특별한 이유로 인해 A를 확장해서 특이 케이스로 B가 만들어진 경우라면 상속을 하면 되겠죠.
각자의 Component라도 서로 다른 애들을 불러오는 것은 흔한 일입니다.
가령 hp라면 stat 같은 component에 들어 있을텐데,
모두가 stat을 상속 받을 순 없으니 말입니다.
ResourceManager 클래스 관련 질문
1
38
2
몬스터 HP 게이지바 이동
0
24
1
매니저 관련 질문이 있습니다.
0
74
2
비쥬얼 스튜디오에서 unity연결이 없습니다.
0
81
2
UI 기능 관련 질문이 있습니다!
0
72
2
픽셀 좌표 스크린 좌표
0
58
0
전체적으로 코드 읽는게 굉장히 오래 걸리네요...
0
108
2
카메라 #2 수업 캐릭터 쓰러짐 해결
0
97
1
플레이어 움직임이 끝날때, 기울어짐 현상
0
103
1
Input 적용과 관련하여 질문 있습니다.
0
93
1
디버그 불가.. Unity에 연결 불가
0
102
1
달리기 애니메이션 에러
0
100
2
오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다
0
75
1
GetKey 오류
0
131
2
에셋을 어디에 올려두신지 알 수 있나요?
0
114
1
재귀호출? 오류나는데 왜 이래요 ?
0
180
6
Animation blending 파라미터 계산
0
77
1
newPos와 to지점이 겹쳐져야 하는거 아닌가요?
0
114
3
오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다
0
97
2
질문있습니다
0
159
2
아 이거 소스코드 같은거 없나요?
0
152
3
질문 드립니다. string.IsNullOrEmpty(name)
0
94
2
@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?
0
139
2
유니티6 NavMesh 안되는분들
1
194
1





