inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

게임 디자인 패턴 with Unity

스트레티지 패턴 2번 강의에서 궁금한게 있습니다.

352

Jinshick Kim

작성한 질문수 1

0

예제 영상중에

bullet, missile, arrow 클래스를 만드시고 Iweapon  인터페이스를 붙이셨습니다.

그리고 각 클래스들을 각 프리팹에 bulletmove 클래스와 함께 붙이셨습니다.

여기서 궁금한게 shoot(); 명령은 추후 setWeaponType 메소드로 매니져 오브젝트에

추가한 컴포넌트들로 명령하는거 같은데

각 총알 프리팹에 Iweapon 인터페이스를 추가한 클래스들을 붙인것은

어떠한 기능때문에 추가하신건가 궁금합니다.

C# unity

답변 1

2

모름

강의자는 아니지만 도움이 되실까 남김닙니다. 각각 오브젝트에 추가한 컴포넌트의 클래스 명이 다릅니다. 하지만 이 컴포넌트들은 같은 인터페이스인 IWeapon.cs 를 가지고 있습니다. 그래서 컴포넌트에 달린 클래스 명이 달라도 하나의 클래스(IWeapon 인터페이스)를 통해 접근이 가능한 것입니다. 이렇게 인터페이스를 작성하여 어떤 특성을 공유하는 클래스에 인터페이스를 공유하여 하나의 접근점으로 활용할 수 있는것입니다.

코드 관련 질문

0

0

0

섹션7 수업자료 업로드 부탁드립니다.

0

13

2

Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의

0

14

1

프로젝트 질문 문의

0

42

1

UI 기능 관련 질문이 있습니다!

0

34

2

03-01 (16. CharacterController)

0

28

2

TLS 질문드립니다.

0

42

2

Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.

0

25

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

46

2

픽셀 좌표 스크린 좌표

0

32

0

Locomotion랑 Turn 이 꼭 부모 자식 관계일 필요가 있나요?

0

23

1

Rider대신 VS를 써도 괜찮나요?

0

113

2

Claude Code Pro구독하고 있는 상태에서 크레딧 결제, 사용문의

0

196

2

LobbyUIController의 백키가 사라졌는데 왜그런건가요?

0

40

2

무조건 타이틀 씬부터 시작해야하나요?

0

39

1

State Pattern에서 component 삭제/생성

0

107

1

코드 링크 복사

0

67

1

텍스트로 무기 교체 예제 UML

0

142

1

GameManager에 씬전환은 왜 문제가 되나요 ?

0

451

1

addComponent 질문입니다.

0

289

1

빌더패턴 예제 아쉬움

0

360

1

플라이웨이트의 단점

0

288

1

예제파일은 어디서 받을 수 있나요?

0

278

1

의아한 부분입니다.

0

251

1