본문 바로가기
728x90
반응형

유니티62

유니티 게임 오브젝트( Game Object ) 1. Game Object 게임 오브젝트는 Scene에서 모든 개체의 기본 클래스이다. 게임 오브젝트는 모든 개체의 기본 클래스로, 게임 오브젝트에 컴포넌트들을 추가하여, 원하는 형태의 객체를 디자인한다. 게임 오브젝트에 Canvas를 추가하여 UI(User Interface)를 구성하거나, Mesh를 추가하여 형태가 존재하는 물체를 만들거나, Script를 추가하여 동적인 움직임을 구현한다. Unity가 Component-based라고 하는 이유이기도 하다. Unity는 게임 오브젝트를 기반으로 자주 사용하는 형태의 객체를 디자인하여, 제공하고 있다. 예로, 3D Cube를 들 수 있다. 3D Cube를 생성하는 과정은 아래와 같다. Empty Game Object 생성 Mesh Filter , Mes.. 2020. 11. 2.
유니티 씬(Scene)과 씬 전환 (Scene Transition) 1. 씬 (Scene) 경찰, 범죄 등과 관련된 영화나 드라마를 보게 되면, Crime Scene이라는 노란색 테이프로 현장을 막아놓은 장면들이 나온다. 범죄에 사용된 물건, 사물 등이 존재하는 사건 현장이 씬이다. 씬은 캐릭터, 장애물, 벽, 지면 등의 요소들을 포함한다. 게임 설계에 따라, 게임은 단일 씬으로 구성되거나, 여러 개의 씬으로 구성될 수 있다. 각각의 Level을 하나의 Scene에서 구성할 수 있으며, 각각의 레벨에 대응하는 여러 개의 씬으로 구성할 수 있다. 또한, 씬은 씬을 하위 요소처럼 불러와 사용할 수 있다. 2. 씬 전환 (Scene transition) 유니티는 SceneManager 클래스를 사용해 씬 전환을 제어할 수 있다. 씬 전환을 제어하는 방식은 동기화 방식과 비동기.. 2020. 11. 1.
유니티 캐릭터 점프 [기초 6] 유니티에서 물리적인 힘을 적용하여 캐릭터 점프를 구현한다. 물리적인 힘은 Rigidbody를 통해 구현된다. 물리적인 충돌 및 게임 오브젝트 간의 충돌 감지는 Collider를 통해 구현된다.  1. 준비대상 오브젝트에 Rigidbody와 Collider 컴포넌트를 추가한다. CharaterControl 클래스를 만들고 점프를 구현할 대상 오브젝트에 등록한다. Plane을 추가하고 Scale *10으로 하여, 지면을 구현한다.  트랜스폼의 Scale 값은 (10, 0, 10)이다. 지면을 생성하지 않으면, 게임 오브젝트가 추락하게 된다. Plane은 대상 오브젝트보다 아래(Y축)에 위치하도록 한다. 트랜스폼의 Position 값은 (0, -1.0, 0)이다. 물리 충돌을 구현하기 위해서는 Plane도 C.. 2020. 9. 13.
유니티 모바일 터치(Mobile Touch) 1. 모바일 터치 (Mobile Touch) 모바일은 터치 방식으로 사용자의 입력을 받는다. 사용자는 화면을 클릭하여 모바일에서 동작하는 애플리케인션을 조작한다. 이는 기존의 데스크탑 컴퓨터의 마우스 입력과 다르다. 터치 방식은 사용자가 스크린을 손가락 또는 모바일 펜과 같은 보조 도구를 사용하여 직접 스크린을 조작하기에 멀티 터치가 가능하다.  유니티에서 입력 처리는 Input이 담당한다. 모바일 디바이스의 경우, Input 클래스를 통해 터치스크린, 가속 센서, 지리/위치정보 입력 등에 접근할 수 있다. iPhone과 iPad Touch 디바이스에서는 최대 5점 터치 동작을 인식할 수 있다. 안드로이드 디바이스는 디바이스마다 다르며, 2점 터치부터 최대 5점 터치 동작을 인식할 수 있다 (Unity .. 2020. 9. 11.
728x90
반응형