목록Unity (4)
빙수달 게임 개발 노트
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Managers : MonoBehaviour{ static Managers s_instance; // 유일성 보장 static Managers Instance { get { Init(); return s_instance; } } // 유일한 매니저를 갖고온다 InputManager _input = new InputManager(); ResourceManager _resource = new ResourceManager(); public static InputManager Input { get { retur..
인벤토리 구현
(1) 아틀라스 텍스처(Atlas texture)란? 유니티(Unity)에서 아틀라스(Atlas)는 여러 개의 스프라이트(Sprite)를 한 장의 큰 텍스처에 모아놓은 것이라고 볼 수 있다. 쉽게 설명하자면, 에셋스토어에서 스프라이트를 다운받은 후, 아래 사진처럼 이미지를 더블클릭하면 여러 개의 이미지가 조각나서 또 나타나는 것을 볼 수 있다. 이것을 하나로 묶어준 것이 아틀라스이다. 유니티에서는 스프라이트 팩커(Sprite Packer)라는 툴을 통해 아틀라스를 제작하고 사용할 수 있다. 각 스프라이트 별로 어떤 아틀라스에 묶일지 태그를 지정해주면, 이 스프라이트 팩커가 알아서 태그 별로 묶어 최적의 아틀라스를 생성해준다. 게임에는 UI와 배경, 캐릭터, 이펙트 등 수많은 텍스처들이 사용되..
(1) MonoBehaviour 란?모든 Unity 스크립트가 상속받는 기본 클래스이다. MonoBehaviour는 Unity에서 C# 스크 립트를 만들 때 프로젝트 창, MonoBehaviour에서 자동으로 상속되며 템플릿 스크립트를 제 공한다. (2) 유니티 생명주기(Unity Lifecycle)란? Monobehaviour가 Scene에서 살아가는 동안 일정한 흐름이 생기고, 엔진에서 자동으로 호 출해주는 함수들이 생기는데 이 패턴의 흐름을 '생명 주기(Life cycle)'라고 한다. 함수들의 호출 시기는 사용자가 정할 수 없으므로 생명주기에 대해 이해하는 것은 유니티를 다루는데 필 수이다. 아래의 그림은 거대한 유니티 생명주기의 산맥 중에서 굵직굵직한 중요한 함수들의 흐름을 따로 뽑아서..