목록프로그래밍 (61)
유니티 모바일 환경에서 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..
유니티 버전을 2021.3x로 업데이트 이후 그래픽 라이브러리에서 'UnityGfxDeviceW'와 같은 메세지가 포함된 크래시가 반복적으로 발생되었다. 해결 : Multithreaded Rendering 옵션 비활성 Compute Skining 옵션 비활성 Auto Graphics API활성 Quablity Seting의 Ascny asset upload의 time slice, buffer size옵션 변경 텍스쳐 압축 포맷 ETC -> ETC2로 변경
Unity version을 2021.3.12f로 변경 후 특정 상황에서 유저가 게임을 오래 플레이 할 시 다음의 에러가 발생하면서 게임이 크래시나는 문제가 지속적으로 보고되었다 (firebase crashlytics를 통해 추적) 2022-12-06 16:07:10.469 16688 16764 Error CRASH *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 2022-12-06 16:07:10.469 16688 16764 Error CRASH Version '2021.3.12f1 (8af3c3e441b1)', Build type 'Development', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'..
unity를 2021버전으로 업데이트 하고 나서 장면전환이 엄청 느리거나, Resources.Load가 엄청 느린 등의 문제가 발생할 수 있다. Android환경에서 발생할 수 있는 오류인데, 해결 방법은 다음과 같다. launcherTemplate.gradle에서 aaptOptions의 noCompress가 문제이다. aaptOptions { // noCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ') noCompress = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ') ignoreAssetsPattern = "!.svn:!.git:!.ds_store..
Unity maxOS환경에서 프로젝트를 실행시 다음의 에러가 발생 unable to find command line tool python required for firebase android resource generation. 원인 : maxOS12.3부터 파이썬 지원이 되지 않아 발생한 문제 해결방법 : https://github.com/techyworm10/firebase-unity-sdk-editor-python-fix GitHub - techyworm10/firebase-unity-sdk-editor-python-fix: Firebase.Editor dll files with a fix for macOS Monterey 12.3 missing Firebase.Editor dll files wit..
게임을 글로벌에 출시하기 위해 이것저것 언어를 변경하다 보면 일본어, 한자, 혹은 인도네시아어 등등 여러가지 폰트가 깨져 보이는 문제가 발생한다. 이로 인해 언어마다 폰트를 다르게 지정해주어야 하는 이슈가 있다. 필자는 NGUI를 사용하고 있기에 NGUI를 기준으로 다음과 같이 구현하였다. 최초 게임을 실행했을 때 다음과 같이 언어에 따른 폰트 파일을 가져와준다 public static Font m_vGlobalFont = null; ... if (IsGlobalUser()) { eLang = Application.systemLanguage; switch (eLang) { case SystemLanguage.Japanese: if (m_vGlobalFont == null) m_vGlobalFont = R..