Unity/memo

    EditorApplication.playModeStateChanged 호출 순서

    EditorApplication.playModeStateChanged의 콜백 순서를 정리. Editor Play시 1. PlayModeStateChange.ExitingEditMode 2. PlayModeStateChange.EnteredPlayMode Editor Play 종료시 1. PlayModeStateChange.ExitingPlayMode 2. PlayModeStateChange.EnteredEditMode

    Unity Profiler가 연결되지 않을 때

    Unity Profiler가 연결되지 않을 때

    기본적으로 유니티 프로파일러를 사용하려면 Development Build Autoconnect Profiler Build And Run 이렇게하면 프로파일러 창에서 확인할 수 있다. 하지만 이렇게 해도 동작하지 않을 때 Autoconnect Profiler를 비활성화해보자. 나의 경우에는 프로파일러에서 확인할 수 있었다.

    Unity 새로운 버전 설치 후 빌드 에러

    Unity 새로운 버전 설치 후 빌드 에러

    android sdk command-line tools component is not found. make sure "command-line tools (latest)" is installed in the sdk manager. Unity2020.3.24f1을 설치한 후 위와 같은 에러가 나면서 빌드가 되지 않았다. 2020.3.13f1의 c:\Program Files\Unity\Hub\Editor\2020.3.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools 폴더를 통째로 복사해서 2020.3.24f1 폴더에 넣었더니 정상적으로 빌드가 실행됐다.

    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 호출 스택에는 디버그 또는 릴리스 설정의 소스 코드 줄 번호가 포함되지 않습니다. 큭

    Spine 애니메이션 blend현상

    Spine 애니메이션 blend현상

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

    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를 선택해주면 된다.