public void ShowMemoryStatus() { Debug.Log("Total Reserved memory by Unity: " + ((Profiler.GetTotalReservedMemoryLong() / 1024f) / 1024f) + "MB"); Debug.Log("- Allocated memory by Unity: " + ((Profiler.GetTotalAllocatedMemoryLong() / 1024f) / 1024f) + "MB"); Debug.Log("- Reserved but not allocated: " + ((Profiler.GetTotalUnusedReservedMemoryLong() / 1024f) / 1024f) + "MB"..
✌️개요유니티는 언리얼에 비해 기본 내장기능이 단순합니다단순하기 때문에 더 쉽게 배울 수 있지만,엔진에 익숙해지기 시작하면 부족한 기능들이 아쉽기 마련입니다 유니티 에셋스토어에는 프로젝트에 도움을 주는 수많은 에셋들이 있습니다물론 너무 남용하면 프로젝트가 무거워지고 본인의 코드가 아니기 때문에유지보수도 힘들어지겠지만,적당한 사용은 생산성을 높여줍니다 이 글에서는생산성을 높이고 프로젝트 관리나 개발에 도움을 주는제가 프로젝트 시작 시 임포트 하고 시작하는 에셋들을 무료에셋으로만 정리해 봅니다 🔥본문무료 에셋1. DoTween DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset StoreUse the DOTween (HOTween v2) tool from Demigiant o..
✌️개요 서버에서 받은 이미지 리소스를 사용하는 경우 자주 사용하는 이미지라면 계속 메모리에 있어도 되겠지만 갈 수도있고 안갈 수도있는 메뉴에서 사용하는 이미지라면 사용 후에 메모리에서 내려가게 해주는게 아무래도 좋음 메모리에서 내리기위해 시도하다가 알아낸 방법을 기록 🔥본문 코드로 해야할 일 우선 결론적으로 이것저것 시도해보니 Destroy(Texture에셋)으로 메모리에서 내려가게 만드는게 가능 Resources.UnloadUnusedAssets도 검색하면 가장 많이나오긴했는데, 또 포럼답변으로는 Destroy()함수로 하라는 말이 있어서 나는 Destroy()로 함 서버에서 Texture를 받는경우 UnityWebRequestTexture.GetTexture(URL)로 받을것이고 Texture2D타..
✌️ 짧은 팁Unity에서 포스트 프로세싱의 Bloom효과를 제대로 쓸려면 [프로젝트 세팅 - 그래픽]에서 Use HDR 옵션을 활성화 시켜줘야한다.하지만 HDR옵션을 활성화 하고 나서 RenderTexture를 사용해보면 아래 그림과 같이 카메라 화면의 배경이 투명처리되지 않는다. 해결하는 방법은 위에서 활성화한 Use HDR 옵션 밑에있는 HDR Mode를 R11G11B10에서 FP16으로 바꿔주는것그러면 이렇게 깔끔하게 배경이 사라지고 Bloom도 여전히 제대로 적용된다. 다만 유니티가 안드로이드 플랫폼에서 HDR옵션 기본 비활성화에 포맷도 R11G11B10 기본값으로 둔 이유가 있지 않겠는가!HDR옵션을 쓰면 안그래도 무거워지는데 포맷을 FP16으로 쓰면 더더욱 무거워진다.꼭 필요하다면 성능 ..
🚩개요 회사 프로젝트에서 특정 씬을 갔다오면 Input.GetMouseButtonDown() Input.GetMouseButton() Input.GetMouseButtonUp() 3총사가 안먹혔다. 찾고보니 골때리는 해결법이라서 기록해둔다. 🔥본문 결론부터 말하자면 원인은 LeanTouch라는 에셋이었다. 이 에셋의 LeanTouch 컴포넌트를 보면 Disable Mouse Emulation 이라는 bool 변수가 있다. 이 변수가 어떤짓을 해버리냐면... 바로 Input.simulateMouseWithTouches 를 false로 만들어버린다...!! 저게 false가 돼버리면 터치 입력을 마우스 입력으로 받아들이질 않는다. (기본값은 당연히 true) 심지어 LeanTouch는 기본값으로 Input...
✌️개요 런게임의 무한으로 흘러가는 배경으로 사용하는 그것 트랜스폼으로 움직이고 이어붙이면 FPS가 떨어지면 아래 스샷처럼 틈이 발생하게 된다. 위의 문제를 차단하기위한 방법은 Material의 texture offset을 활용하는 방법 🔥본문 1. 텍스쳐 세팅에서 Wrap Mode를 Repeat으로 변경 2. SpriteRenderer 배경을 3D Object - Quad로 변경 3d Quad를 쓰는 이유는 Spritre Renderer에서 텍스쳐 offset을 사용하면 이미지가 이상하게 잘려보인다. 3. 다음 코드 사용 public class OffsetScrolling : MonoBehaviour { public float scrollSpeed; private Renderer renderer; pr..