FPS 제한 밧데리 소모를 줄이기 위해서 프레임을 제한하는 경우가 있습니다.유니티에서는 Application.targetFrameRate 의 변수를 셋팅해서 프레임을 제한 할 수 있습니다.안드로이드에서는 디폴트 30프레임으로 설정되어 있는데 Application.targetFrameRate = 60 위와 같이 해주면 최대 프레임이 60프레임으로 제한됩니다.60이상으로 하더라도 모바일에서는 60프레임까지만 나옵니다. IT 이모저모 2018.02.28
FPS 표시 유니티로 게임을 개발할때 성능테스트 할때 FPS를 주로 봅니다.간단하게 FPS를 게임 화면에 표시 할때 사용하면 좋습니다. public class FpsGui : MonoBehaviour { float deltaTime = 0.0f; void Update() { deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f; } void OnGUI() { int w = Screen.width, h = Screen.height; GUIStyle style = new GUIStyle(); Rect rect = new Rect(0, 0, w, h * 2 / 100); style.alignment = TextAnchor.UpperLeft; style.fontSize = h.. IT 이모저모 2018.02.28
OnLevelWasLoaded deprecated OnLevelWasLoaded 가 deprecated 되었습니다. OnLevelWasLoaded는 씬로드시 호출되는 함수입니다. 이함수는 언제 없어질지 모르기때문에 사용하면 안됩니다. 이제는 다음과 같이 사용해야 합니다. using UnityEngine.SceneManagement; void OnEnable() { SceneManager.sceneLoaded += OnSceneLoaded; } void OnDisable() { SceneManager.sceneLoaded -= OnSceneLoaded; } private void OnSceneLoaded(Scene scene, LoadSceneMode mode) { //do stuff } IT 이모저모 2018.02.27
Tilemap 사용법 유니티 2017 버전에 타일맵 기능이 추가되었습니다. 기존에는 직접 스프라이트를 이용하여 구현해야 했는데 이번에 추가된 Tilemap 기능을 사용하면 쉽게 타일맵을 구현할 수 있습니다. 타일맵을 수정할 수 있는 에디터도 제공해주기 때문에 타입맵 기반의 게임이라면 사용해보면 좋습니다. https://docs.unity3d.com/ScriptReference/Tilemaps.Tilemap.html IT 이모저모 2018.02.26