본문 바로가기

유니티

(38)
유니티(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) 이미지 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..
유니티(Unity) 배경 UV 애니메이션 목표 DoTween을 이용하여 간단한 UV 애니메이션을 만들어보자 배경 이미지 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; public class Background : MonoBehaviour { Material material; float uvHeightScale = 1; private void Awake() { material = GetComponent().material; //메터리얼에 사용된 텍스쳐의 스케일을 가져온다 uvHeightScale = material.mainTextureScale.y; Debug.Log(materia..
유니티(Unity) DoTween 추가하기 목표 DoTween Package를 추가시켜보자. DoTween 패키지 추가 DoTween은 애니메이션 연출을 로직으로 쉽게 구현할 수 있도록 도와주는 패키지입니다. 유니티 에셋스토어로 접속합니다. 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다. assetstore.unity.com ---- ---- 사이트 우측 상단에 있는 아이콘을 눌러서 로그인을 합니다. 로그인 후에 검색창에서 'DoTween' 을 입력하면 아래에 해당 에셋들이 보여짐니다. 그중에서 아래와 같은 상품을 눌러 들어갑니다. 'FREE' 무료 에셋입니다. 저는 이미 구매를 했기 때문에 구매함으로 표시..