✌️개요 서버에서 받은 이미지 리소스를 사용하는 경우 자주 사용하는 이미지라면 계속 메모리에 있어도 되겠지만 갈 수도있고 안갈 수도있는 메뉴에서 사용하는 이미지라면 사용 후에 메모리에서 내려가게 해주는게 아무래도 좋음 메모리에서 내리기위해 시도하다가 알아낸 방법을 기록 🔥본문 코드로 해야할 일 우선 결론적으로 이것저것 시도해보니 Destroy(Texture에셋)으로 메모리에서 내려가게 만드는게 가능 Resources.UnloadUnusedAssets도 검색하면 가장 많이나오긴했는데, 또 포럼답변으로는 Destroy()함수로 하라는 말이 있어서 나는 Destroy()로 함 서버에서 Texture를 받는경우 UnityWebRequestTexture.GetTexture(URL)로 받을것이고 Texture2D타..
✌️개요 2024 .04 수정 Unity의 Dynamic Resolution이란 원하는 Camera를 정해서 런타임 시 현재 퍼포먼스에 맞춰서 그 Camera의 해상도가 동적으로 조정되게 하는 기능이다. 비슷한 작업으로는 Upscale Sampling이있다. Upscale Sampling은 Camera가 렌더텍스쳐에 렌더링하게 설정해두고 렌더텍스쳐의 해상도를 조절하는 방식이다. 둘다 결과적으로 하는일은 비슷하다. 중요한건 UI의 해상도는 그대로 두고 인게임 렌더링의 해상도만 열화를 시켜야 티가 덜나게된다. 📌이 글은 Unity 2020 3.35버전, 안드로이드 플랫폼, Built-in 파이프라인을 기준으로 설명합니다. 🔥본문 먼저 사전준비를 해보자 1. Player세팅에서 Frame Timing Stat..
개요 Unity 프로젝트를 처음 생성할 때 꼭 하는 우선순위들이 있다. 1. DoTween에셋 임포트 2. 오딘 인스펙터 에셋 임포트(유료) 3. 오브젝트 풀링 구현 이 글에서는 오브젝트 풀링 구현을 기록할려고 한다. 오브젝트 풀링은 메모리 최적화를 위해 빼놓을 수 없는 시스템이라고 생각한다. Instantiate와 Destroy를 쓸때마다 괜히 죄책감이들고 그렇기 때문에 항상 구현해놓고 시작하는데 이 기회에 블로그에 적어놓을려고 한다. Pool을 관리하는 PoolManager클래스 먼저 풀을 관리하며 Push와 Pop을 해주는 PoolManager 클래스이다. 딕셔너리와 스택으로 풀을 관리하고 Pop을 할때는 오브젝트나 String키값을 인수로 받아서 오브젝트를 꺼내준다. poolableList에는 풀..