인터페이스(3)
-
[C#, 유니티] Unity3D_RPG ScriptableObject (Conversation)
대화 다이얼로그 스크립터블 오브젝트를 사용하여 npc와 상호작용할 때 대화를 할 수 있는 컴포넌트를 만들었습니다 스크립트 1. ConversationController.cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 using System.Collections; using System.Collect..
2022.08.26 -
[C#, 유니티] Unity3D_인터페이스 구현 (물에 반응하는 인터페이스)
실습 주제 1. 플레이어와 몬스터는 데미지에 반응하고 장애물은 반응하지 않는 인터페이스 설계 2. 플레이어와 장애물은 물에 반응하고 몬스터는 반응하지 않는 인터페이스 설계 플레이어, 몬스터, 장애물에 인터페이스를 추가 데미지를 받을 시 플레이어는 '아프다', 몬스터는 '분노' 라는 출력을 구현 (다형성) 행동(함수)을 구현하여 물에 천천히 가라앉고 뜨는 출력을 구현 결과 ========================= 또 다른 방식 ========================= 결과 공감해주셔서 감사합니다
2022.08.12 -
[C#, 유니티] Unity3D_인터페이스
Interface? C#문법과 같은 객체지향 프로그래밍에서 핵심요소인 인터페이스에 대해서 오늘 배우도록 하겠습니다 이해를 돕기 위해 자료를 준비했습니다 : : 다음과 같은 클래스가 있다고 하자 각 클래스들은 공통적으로 어떤 행동을 할 수 있을까 먼저 Chest와 Door의 경우 잠글수있다는 특징을 갖는다 상자와 문은 열고 닫힌다는 공통적인 속성을 가진다 그래서 Lock라는 부모클래스를 상속받게끔 표현한 것 그리고 Door와 Dungeon의 경우 들어간다는 공통적인 특성을 갖는다 그렇다면.. 다음과 같은 상황은 어떻게 될까? 결론부터 이야기 하면 'C#에서는 다중상속을 허용하지 않는다' C++에서는 다중상속이 되지만 왜 C#은 금지하는가? 문제가 있기 때문 C#의 컨셉은 애초에 객체지향 언어 중 잘못을 발..
2022.08.11