기본으로 제공되는 PlayerPrefs는 int, float, string 형식만 지원하기 때문에 다른 형식을 지원하는 클래스를 미리 구현하면 편리하게 사용이 가능합니다. 123456789101112131415161718192021222324252627282930313233343536373839public static class PlayerPrefsExtension{ public static void SetBool(string key, bool value) { if (value) PlayerPrefs.SetInt(key, 1); else PlayerPrefs.SetInt(key, 0); } public static bool? GetBool(string key) { int tmp = PlayerPrefs...
화살표(방향 지시 UI)를 목표로 이동시킨 뒤 카메라 범위를 넘어간 거리를 비례식을 통해 변경 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152using System.Collections;using System.Collections.Generic;using UnityEngine; public class Navigation : MonoBehaviour { public float arrowSpeed; public Transform currentLocation; public Transform target; // Update is called once per frame void Update ..
'요청 자체를 캡슐화하는 것입니다. 이를 통해 요청이 서로 다른 사용자를 매개변수로 만들고, 요청을 대기시키거나 로깅하며, 되돌릴 수 있는 연산을 지원합니다.' - GoF의 디자인 패턴 GoF의 디자인 패턴에 나오는 명령 패턴의 설명입니다. 대강 알아는 듣겠지만 정확히 무슨 말인지 모호합니다. 그래서 저는 명령 패턴을 '함수 호출을 객체로 만드는 방법' 이라고 나름대로 정의했습니다. 즉 명령 패턴은 함수 호출 이라는 동작을 객체로 만들기 때문에 이 동작을 저장하거나 함수의 인자로 사용할 수 있게 만듭니다. 명령 패턴의 사용 예로는 함수 호출을 저장하거나 함수의 인자로 사용할 수 있기 때문에 게임에서의 입력키 변경, undo, 등에 사용될 수 있습니다. 명령 패턴의 구현은 Command 인터페이스를 만드는..