inflearn logo
강의

Course

Instructor

Game Design Patterns with Unity

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

362

Jinshick Kim

1 asked

0

예제 영상중에

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

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

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

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

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

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

C# unity

Answer 1

2

morm

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

프로덕션 부분 사용 불가

0

7

1

접근지정자

0

21

2

섹터2 5강 Authconfig 문의

0

23

1

in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?

0

13

2

유니티 제외 설치한 프로그램들 및 파일 삭제 방법

0

37

1

깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.

0

44

2

5강, 오류 수정과 관련해서

0

50

2

컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.

0

37

1

MA-POCA 알고리즘 응용 질문

0

36

1

Pivot을 마우스로 클릭하고 드래그해도 움직이 않아서 혹시 아시는 부분이 있나 해서 문의 남깁니다.

0

26

1

클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다

0

57

2

클로드 코드 API 요금관련 질문

0

68

1

카메라가 많아지면 렌더링 비용이 커지나요?

0

34

1

3:56에 폰트 불러온 과정이 궁금합니다 ㅠㅠ

0

48

3

19강 15_2) 템블릿에 List가 없는경우는 어떻게 해야되나요?

0

34

1

State Pattern에서 component 삭제/생성

0

124

1

코드 링크 복사

0

81

1

텍스트로 무기 교체 예제 UML

0

154

1

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

0

466

1

addComponent 질문입니다.

0

298

1

빌더패턴 예제 아쉬움

0

376

1

플라이웨이트의 단점

0

297

1

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

0

287

1

의아한 부분입니다.

0

260

1