본문 바로가기

Programming

(89)
유니티 (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' 무료 에셋입니다. 저는 이미 구매를 했기 때문에 구매함으로 표시..
유니티(Unity) 프로젝트 점프게임 만들기 : [2] 프로젝트 생성 목표 프로젝트를 생성하고 운동장과 캐릭터를 만들어 스크립트를 붙이자 프로젝트 생성 유니티 허브를 실행시켜 프로젝트를 생성합니다. 'New project'를 선택합니다. '2D'를 선택하고 'Project name'을 원하는 영문이름으로 작성합니다. 'Connect to Unity Cloud'를 선택하는 부분은 유니티 클라우드를 사용한다면 선택하면 됩니다. 글쓴이는 클라우드를 사용하지 않으니 선택해제 하였습니다. 'Create project'를 눌러 프로젝트를 만들어봅니다. ---- ---- Platform 변경 처음 프로젝트를 시작하게 되면 기본적으로 프로젝트 타겟팅이 Window로 설정되어 있습니다. 우리는 구글 플레이 스토어에 올릴 예정이기 때문에 타겟팅을 Android로 변경해 주겠습니다. 'And..