본문 바로가기

Programming/유니티

(45)
유니티 (Unity Basic) 오브젝트 만들기 (Create Object) 유니티 기초 유니티를 사용할 때 가장 기본기능이라고 할 수 있는 것이 'Create Empty' 기능입니다. 빈 오브젝트를 생성하여 목표하는 오브젝트를 만들기 위한 토대를 만드는 것이죠. ---- ---- 생성방법 'Hierarchy' 영역 안에 마우스를 위치하고 우클릭을 눌러서 메뉴를 호출한 다음 'Create Empty' 메뉴를 클릭하면 됩니다. 아래는 유니티를 이용한 게임 만들기입니다. 게임 만들기에 관심이 있으신 분들은 한번 시도해 봐도 좋을 듯합니다. 매우 많은 스크린샷으로 유니티를 1도 몰라도 따라올 수 있도록 가이드해 드립니다. 유니티(Unity) 프로젝트 점프게임 만들기 : [1] 시작 목표 아주 단순한 점프게임을 만들어서 광고를 붙이고 광고수익을 발생 시켜보는 것이 이 프로젝트의 목표입니..
유니티(Unity) 프로젝트 점프게임 만들기 : [6] 플랫폼속성추가 목표 움직이는 플랫폼과 사라지는 플랫폼을 만들어 재미요소를 추가하자 플랫폼 스크립트 추가 먼저, GameDefine.cs 파일의 PLATFORM_TYPE에 'MOVE', 'HIDE' 를 추가해준다. public enum PLATFORM_TYPE { NORMAL, //--추가 MOVE, HIDE, } ---- ---- 그리고 Platform.cs에 PLATFORM_TYPE 변수를 추가해준다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Platform : MonoBehaviour { //--추가 protected PLATFORM_TYPE platformType = PLATFORM_TYPE..
유니티(Unity) 프로젝트 점프게임 만들기 : [5] 배경만들기 목표 캐릭터가 위아래로 움직일 때 함께 움직이는 배경을 넣어 자연스러운 게임 연출을 보여주자 ---- ---- 배경연출 'Canvas'를 생성하여 UI Image를 넣고 배경 이미지를 설정하겠습니다. 'Hierarchy' 에서 우클릭하여 'Canvas'를 생성해 줍니다. 'Canvas'를 선택하고 'Inspector' 창에서 'Screen Spase - Overlay' 를 'Screen Space - Camera' 로 변경해 줍니다. 'Canvas'가 렌더링 하는 카메라를 'Main Camera'로 지정하여 카메라에서 z 값에 따라 영향을 받도록 하겠습니다. 다음으로 'Canvas'의 자식 오브젝트로 'Image'를 배치하겠습니다. 'Canvas' 위에 마우스를 올리고 우클릭을 하여 이미지를 생성해 줍니..
유니티 (Unity) 이미지 Pivot 변경 목표 이미지의 'Pivot'을 변경하여 자연스러운 이미지를 표시하자 ---- ---- Pivot 위의 이미지를 다운 받아서 'Project'의 'Assets' 위치에 'DragAndDrop' 해준다. 오늘은 대표적으로 'Center', 'BottomCenter', 'TopCenter' 의 'Pivot' 의 차이를 보도록 하자 그러므로 이미지를 3개로 복제하여 다음과 같이 만들자 복제 단축키는 CTRL/CMD+D이다. 각각의 이미지들의 Pivot을 변경해 주자 이미지를 선택하고 'Sprite Editor'를 선택해 주고 'Pivot'을 변경해 준다. 위의 사진처럼 'Pivot'의 선택 영역에서 각각 'Center', 'TopCenter', 'BottomCenter'를 선택하고 'Apply'를 눌러서 적용해..
유니티 무한의 발판 만들기 (Unity - Infinity Vertical Jump Platform) 목표 (Subject) 무한으로 생성되는 점프 플렛폼을 만들어보자. (Creating an infinitely generated jumping platform) Platform 발판의 스크립트를 아래와 같이 작성하자 Platform.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class Platform : MonoBehaviour { int platformIndex = 0; public void SetPlatformIndex (int _index) { platformIndex = _index; } public int GetPlatformIndex { get { return platformIn..
유니티(Unity) 프로젝트 점프게임 만들기 : [4] 캐릭터 점프 호출 목표 찐으로 캐릭터를 점프시켜 보겠습니다. 초보를 대상으로 자세한 설명을 하다 보니 스크린샷도 많아지고 부연설명이 많아서 부득이하게 글을 나누게 된 점 양해부탁드립니다. 이번시간에는 진짜로 캐릭터를 점프시켜 보겠습니다. ---- ---- Playground 설정 using System.Collections; using System.Collections.Generic; using UnityEngine; //운동장 public class PlayGround : MonoBehaviour { //캐릭터 지정 Unit unit; float screenJumpHeight = 0; float worldJumpHeight = 0; float jumpScreenRate = 0.6f; Vector2 bottomPositi..
유니티(Unity) 프로젝트 점프게임 만들기 : [3] 캐릭터 점프 목표 캐릭터에 RigidBody2d 컴포넌트를 추가시켜서 점프연출을 구현해 보자 RigidBody2D 물리를 적용하는 컴포넌트로 중력을 이용하여 캐릭터가 점프를 연출하는데 자연스럽게 보이도록 한다. 'Hierachy' 에서 'character' 를 선택해서 'Inspector' 안의 'Add Component' 를 눌러 RigidBody2D를 추가한다. 'Gravity Scale' 이 중력값을 나타낸다. ---- ---- 실행해 보면 캐릭터가 아래로 떨어지는 것을 확인할 수 있다. 캐릭터가 서있을 수 있는 발판을 만들어서 캐릭터가 아래로 떨어지지 않도록 해야 한다. 우선은 캐릭터에 'Box Collide 2D' 를 추가해 준다. 'Box Collider 2D' 는 충돌을 감지할 수 있도록 해주는 컴포넌트..
유니티(Unity) MonoBehaviour 의 이벤트 함수 설명과 FixedUpdate 예제 MonoBehaviour MonoBehaviour의 함수들의 호출 시점과 쓰임새들을 알아보자 이벤트 함수 MonoBehaviour 를 상속하고 Awake, OnEnable, Start, FixedUpdate, OnTrigger, OnCollision, Update, LateUpdate, OnDisable, OnDestroy, OnApplicationQuit 의 함수들을 작성하게 되면 개발자가 호출하지 않아도 자동으로 호출하게 됩니다. 순서는 위의 나열한 대로 순서대로 호출되게 됩니다. 여기서 신경써야할 두가지 함수가 있는데 Awake 와 Start 함수입니다. 이 함수들은 오브젝트를 초기화 할때 주로 쓰이는 함수입니다. 두 함수 모두 오브젝트가 활성화 되면 자동으로 한번만 호출됩니다. 차이점이 있다면 A..