• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

상속 vs GetComponent

22.11.05 00:42 작성 조회수 294

0

선생님께 여쭙고 싶은게 있습니다.

상속 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을 상속 받을 순 없으니 말입니다.

권도준님의 프로필

권도준

질문자

2022.11.05

늦은 시간에 답변 감사합니다 !!

덕분에 발 뻗고 잘 수 있을 것 같습니다ㅠㅠ