Unity

    Texture의 메모리 할당

    Texture의 메모리 할당

    1. SpriteAtlas가 Max Texture Size를 넘어가게 되면 자동으로 여러장으로 분리가 된다. 첫번째 문제는 Atlas를 유니티가 자동으로 묶기 때문에 드로우콜 관리가 안된다. 두번째 문제는 분리된 여러개의 Atlas중 1개의 이미지만 사용해도 모든 Atlas를 메모리에 올려버린다. 그러므로 Max Texture Size가 넘어가지 않게 잘 분리하는 것이 좋다. 2. 레퍼런스만 걸려있어도 Atlas가 메모리에 올라간다. 아래 그림처럼 Lobby 게임오브젝트에 New Prefab이 바인딩되어있고 New Prefab에는 107_a라는 Sprite가 바인딩 되어있다. New Prefab은 아직 Instantiate를 하지 않았지만 레퍼런스가 걸려있어도 107_a가 속한 Atlas가 메모리에 할당..

    Android와 Unity Profiler연결 안될 때 수동으로 연결하기

    Android와 Unity Profiler연결 안될 때 수동으로 연결하기

    1. cmd에서 다음과 같이 입력. adb forward tcp:34999 localabstract:Unity-{앱id} 2. AndroidPlayer 선택.

    ADMob Mediation Test Suite(Unity) 버그

    ADMob Mediation Test Suite(Unity) 버그

    애드몹에선 미디에이션 테스트를 위한 샘플을 제공한다. ( https://developers.google.com/admob/unity/mediation-test-suite?hl=ko ) 하지만 위 페이지대로 하면 제대로 실행되지 않는다. 가이드 페이지에서는 MediationTestSuite.Show(appId); 를 하라고 나와있다. 하지만 Obsolete된 함수. 아래 코드에서처럼 다른 방법을 써야한다. private void ShowMediationTestSuite() { #if UNITY_ANDROID string appId = ""; #elif UNITY_IPHONE string appId = ""; #else string appId = "unexpected_platform"; #endif //Me..

    Unity Debug.Log의 라인을 xcode에서 보기

    는 안됨. https://docs.unity3d.com/kr/current/Manual/iOSManagedStackTraces.html 소스 코드 줄 번호 IL2CPP 호출 스택에는 디버그 또는 릴리스 설정의 소스 코드 줄 번호가 포함되지 않습니다. 큭

    SpriteAtlas에서 BuildPipeline으로 빌드시 유니티 크래시

    이슈 코드로 SpriteAtlas.Add() 하여 아틀라스에 이미지를 추가한 후 아틀라스파일을 Inspector에서 pack preview하는 순간 유니티 크래시. 해결 코드로 SpriteAtlas.Add() 한게 원인이 아니었음 SpriteAtlas.SetPackingSettings(packaingSettings); 한게 원인. 왜인지는 모르겠지만(유니티에 메일보냈지만 모르겠다고 상세 내용을 달라고 함. 더이상의 상세한 내용을 어찌 주지...) 해당 부분을 주석 처리하니 해결됨.

    Spine 애니메이션 blend현상

    Spine 애니메이션 blend현상

    스파인 사용시 SkeletonData의 Mix Duration이 0이 아닐경우, A 애니메이션 플레이 → B 애니메이션 플레이가 될 때 Mix Duration 시간만큼 A,B애니메이션이 blend되어 겹쳐서 보이게 되므로 주의.

    Google Sheet <-> G2U 플러그인 연동

    Google Sheet <-> G2U 플러그인 연동

    1.구글 드라이브에 구글시트 생성 2.①스프레드 시트 이름 ②형식에 맞게 테이블 작성 ③시트명 작성 3.File - Publicsh To the Web 4.. 5.. 6.. 7.. 8.. 9.Ctrl + C해서 클립보드에 담는다 10.Ctrl + v하여 추가 11.완료! 12.만약 시트가 추가된다면 X 하여 remove한 후 다시 add하여야 한다.

    Copying assembly from 'Temp/Assembly-CSharp.dll' to 'Library/ScriptAssemblies/Assembly-CSharp.dll' failed

    Copying assembly from 'Temp/Assembly-CSharp.dll' to 'Library/ScriptAssemblies/Assembly-CSharp.dll' failed 이런 에러가 뜰 때가 있다. 해결방법은 유니티 Project뷰에서 스크립트 폴더에 마우스 우클릭 후 Reimport를 선택해주면 된다.