분류 전체보기(294)
-
[C#, 유니티] Unity 3D_이벤트 구현
1, 2. 플레이어는 audiomanager와 uimanager를 쓰지 않으면서 hp가 바뀔때마다 이벤트함수가 발생 결과 3. 일정 체력이하로 떨어진 순간 플레이어를 쫓아오는 몬스터를 이벤트함수로 만들기 공감해주셔서 감사합니다
2022.08.12 -
[C#, 유니티] Unity3D_Delegate, Event
Delegate(위임, 대리자) '함수(메소드)를 변수처럼 쓸수 없을까?' 사용방법은 함수(메소드)를 담는 변수처럼 쓴다 마치 버튼처럼 클릭했을 때 그 함수를 편히 쓸 수 있다 아직 완성이 되지않은 클래스에서 이벤트성으로 delegate를 종종 사용한다 하지만 제약이 있다 그건 함수이기때문에 반환형과 매개변수가 다를 경우 문제발생 * 메소드와 동일한 타입의 델리게이트 타입으로 선언해야 한다 * 선언한 델리게이트 타입으로 변수를 생성하고 해당 메소드를 참조시킨다 delegate chain(델리게이트 체인) 버튼 눌렀을때 반응할 함수가 여러개일때 체인을 쓴다 델리게이트는 여러 개의 메소드를 동시에 참조할 수 있다 참조된 메소드들은 차례대로 호출되는데 +=(Combine() 메소드)를 한다는 것은 그 함수의 ..
2022.08.12 -
[C#, 유니티] Unity3D_인터페이스 구현 (물에 반응하는 인터페이스)
실습 주제 1. 플레이어와 몬스터는 데미지에 반응하고 장애물은 반응하지 않는 인터페이스 설계 2. 플레이어와 장애물은 물에 반응하고 몬스터는 반응하지 않는 인터페이스 설계 플레이어, 몬스터, 장애물에 인터페이스를 추가 데미지를 받을 시 플레이어는 '아프다', 몬스터는 '분노' 라는 출력을 구현 (다형성) 행동(함수)을 구현하여 물에 천천히 가라앉고 뜨는 출력을 구현 결과 ========================= 또 다른 방식 ========================= 결과 공감해주셔서 감사합니다
2022.08.12 -
[C#, 유니티] Unity3D_인터페이스
Interface? C#문법과 같은 객체지향 프로그래밍에서 핵심요소인 인터페이스에 대해서 오늘 배우도록 하겠습니다 이해를 돕기 위해 자료를 준비했습니다 : : 다음과 같은 클래스가 있다고 하자 각 클래스들은 공통적으로 어떤 행동을 할 수 있을까 먼저 Chest와 Door의 경우 잠글수있다는 특징을 갖는다 상자와 문은 열고 닫힌다는 공통적인 속성을 가진다 그래서 Lock라는 부모클래스를 상속받게끔 표현한 것 그리고 Door와 Dungeon의 경우 들어간다는 공통적인 특성을 갖는다 그렇다면.. 다음과 같은 상황은 어떻게 될까? 결론부터 이야기 하면 'C#에서는 다중상속을 허용하지 않는다' C++에서는 다중상속이 되지만 왜 C#은 금지하는가? 문제가 있기 때문 C#의 컨셉은 애초에 객체지향 언어 중 잘못을 발..
2022.08.11 -
[C#, 유니티] Unity3D_이동 매커니즘 (컴포넌트 컨트롤러)
계단과 경사 같은 지형을 만들어서 캐릭터가 지형을 이동할 수 있는지 확인해보겠습니다 오늘은 유니티 3D 객체의 이동과 관련된 3가지 이동 방식에 대해서 배우겠습니다 그 순서는 다음과 같습니다 Rigidbody 컴포넌트를 통해 힘(Force) 또는 속력(Velocity)을 통한 객체의 이동 Rigidbody가 없는 CharacterController 컴포넌트를 통한 객체의 이동 Raycast를 이용하여 지정된 좌표의 방향으로 객체가 이동하는 NavMeshAgent 입력관리자(InputManager) rigidbody(강체) 물체에 질량을 갖게 해주는 컴포넌트 물체에 속력과 힘을 가하여 움직이게 만들수 있음 중력에 영향을 받기때문에 별도의 선택이 없다면 수직 아래 방향으로 떨어짐 리지드바디가 없다면 어떻게 ..
2022.08.10 -
[게임 디자인] 시스템 디자인의 기초 3
지난시간에 이어 오늘은 게임기획에서 중요한 UI에 대한 소개를 하겠습니다 게임 시스템 디자인 | UI 실무 와이어프레임(Wireframe) : 화면 레이아웃을 표시하기 위한 UI 배치 목업(Mockup) : 실제와 흡사한 정적인 형태의 모형 스토리보드(Storyboard) : 정책, 절차, 와이어프레임, 설명 등이 모두 포함된 문서 프로토타입(Prototype) : 다양한 인터렉션이 결합되어 실제 서비스처럼 작동하는 모형 스케일 폼 플래시와 액션스크립트를 사용하는 UI 개발용 미들웨어 언리얼, 크라이엔진에 내장 이외 타 3D 게임 엔진과 함께 사용 가능 UI 기획 순서 UI 가 필요한 상황 리스트 정리 상황 별 기획 : UI 페이지 리스트 정리, 페이지 연결도 작성 페이지 별 기획 : UI 컨셉기획, 세..
2022.08.05