티스토리 뷰
기본으로 제공되는 PlayerPrefs는 int, float, string 형식만 지원하기 때문에 다른 형식을 지원하는 클래스를 미리 구현하면 편리하게 사용이 가능합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | public 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.GetInt(key); if (tmp == 1) return true; else if (tmp == 0) return false; else return null; } public static void SetVector3(string key, Vector3 value) { PlayerPrefs.SetFloat(key + "X", value.x); PlayerPrefs.SetFloat(key + "Y", value.y); PlayerPrefs.SetFloat(key + "Z", value.z); } public static Vector3 GetVector3(string key) { Vector3 v3 = Vector3.zero; v3.x = PlayerPrefs.GetFloat(key + "X"); v3.y = PlayerPrefs.GetFloat(key + "Y"); v3.z = PlayerPrefs.GetFloat(key + "Z"); return v3; } } | cs |
댓글