목록전체 글 (71)
https://play.google.com/store/apps/details?id=com.idle.beltscroll.hero.aos&hl=ko&gl=US 엔젤 판타지아 : 방치형 천사 키우기 RPG - Google Play 앱 2.5D 그래픽으로 눈이 즐거운 액션 픽셀 방치형 RPG 게임 play.google.com 곧 출시할 예정인 엔젤판타지아입니다. 이전 프로젝트의 경험으로 여러가지로 더 많은 발전을 할 수 있었습니다.
https://play.google.com/store/apps/details?id=com.idle.pseudo3d.hero&hl=ko&gl=US 픽셀 판타지아 : 이세계 소녀 키우기 방치형RPG - Google Play 앱 픽셀 판타지아 : 방치형 RPG GAME 1주년 기념! 쿠폰 : HAPPY1YEAR ,100만원 상당 감사파티, 지금 시작하세요! play.google.com 출시한지 한참이 되었는데 이제야 올리네요. 많은 공부가 되었던 프로젝트입니다.
게임 출시를 앞두고, Android플랫폼의 심각한 발열과 낮은 프레임에 대한 최적화를 수행했다. 여러개의 프로젝트를 런칭하면서 쌓인 노하우 및 새로 공부한 지식으로 유의미한 최적화 성과를 거두었기에 최적화 방법을 공유한다. 먼저, 최적화 방법 공유에 앞서 최적화 대상 프로젝트의 스펙은 다음과 같다 -Unity 2021.3.8f로 개발 -URP 프로젝트 -NGUI사용 최적화 성과 (갤럭시 s8기준) FPS : 20~30 -> 50~60 용량 : 400mb -> 300mb 발열 : S22에서 심각한 발열로 인해 30~40fps가 나옴 -> S22와 같은 심각한 발열 기기에서 거의 발열 없이 수십분 이상 구동 가능. 안정적인 60fps유지. 이와같은 성능을 유지하기 위해선 여러가지 복합적인 이유들이 있겠지만,..
1. Scene 전환 시 메모리 문제 씬 전환 중 하위 디바이스에서 메모리 부족으로 앱 크래시 발생 빈 Scene을 만들어 경유 하여 장면 전환 2. Distance검사 게임이 무거워지면서 Distance검사도 부하가 생김 직접 거리를 검사하는 것이 아니라 콜리더 체크로 해결. 3. enum키를 사용하는 Dictionary enum을 사용한 dictionary는 박싱을 발생시키므로, 가비지가 발생된다 타입에 맞는 enum comparer를 만들면 GC가 발생하지 않음. 4. Android Native Crash 5. 메모리 부족으로 인한 크래시 Mono 2.0의 보헴 GC는 단편화에 취약. GC는 Managed Heap GC.Collect의 빈도를 증가 -> OutOfMemory가 크게 줄어듬 5-1. ..
Unity에서 라이트맵을 bake했을 때 특정 텍스쳐/오브젝트의 픽셀이 발게 빛나거나, 깨져보일 수 있다. 이 경우 이유는 UV Overlap혹은 light over lap때문이다. UV Overlap은 배이킹된 lightmap의 openpreview를 눌러 Baked UV Overlap을 통해 확인할 수 있다. 이 경우 라이트맵의 간격을 늘리거나 해상도를 늘리면 해결 가능하다. Lightoverlap은 Unity의 Stitch Seams에 의해 발생하는데, 자세한건 다음의 문서를 확인하라. https://docs.unity3d.com/kr/2020.3/Manual/Lightmapping-SeamStitching.html 라이트맵 경계 부분 꿰매기 - Unity 매뉴얼 심 스티칭(seam stitchin..
유니티 모바일 환경에서 spine의 mixandmatch를 사용했을 경우 텍스쳐가 깨지는 문제가 있다. 이 경우 텍스쳐의 read/write옵션을 활성해주면 해결된다.
Unity 2021.3.16f LTS버전 사용 시 다음의 오류가 확인되었으니 주의하시기 바랍니다. 에러 : BinaryFormatter의 Serialize과정 중 InvaildCastException이 발생함 원인 : 유니티 오류로, 타입 캐스팅 오류가 발생할 개체가 없음에도 오류가 발생함. 해결 : 유니티 엔진 버전 다운그레이드
기존 Unity 프로젝트를 Built-in에서 URP로 업그레이드 후 Android환경에서 terrain을 이용해 맵 제작 작업을 수행했다. 이후 IOS로 switch platform을 하니 terrain이 반짝이며 무언가 잘못된 것 같은 형태가 되었다. 유니티에서 공식적으로 보고된 오류이다. (필자는 2021.3.8f에서 발생) https://issuetracker.unity3d.com/issues/mobile-terrain-is-shiny-on-android-slash-ios-platform-when-layer-is-using-2d-texture-with-astc-format 해결방법 관련 사항은 다음의 게시글들을 참고. https://forum.unity.com/threads/glossy-shiny..