Total: Today: Yesterday:
개발/Unity | 2021. 7. 21. 12:05 | Posted by 자수씨

테스트를 위해 새로운 프로젝트를 생성하여 Play를 하게 되면 Hierarchy의 Scene 트리가 접히는 문제가 있었다. 처음에는 대수롭지 않게 생각했는데, 게임오브젝트를 선택하려면 씬 트리를 열어야 하는 불편함이 생겼다.

유니티 포럼에 비슷한 문제를 겪는 사람들이 있었다.

#if UNITY_EDITOR
         UnityEditor.EditorGUIUtility.PingObject (gameObject);
#endif

처음 시도했던 방법은 씬에 포함되어 있는 GameObject의 스크립트에 위와 같은 코드를 삽입하는 것이다. 매번 코드에 삽인하는 것은 해결책이 되지 않을 것 같아 포럼 댓글들을 더 찾아보았다.

 

댓글에 있는 링크를 따라가다보니 Addressable 관련 버그라고 하며 Simulate Groups (advanced)로 설정되어 있는 경우 발생하는 문제로 보여진다. Use Asset Database (fastest)로 설정하면 해당문제가 발생하지 않는다.

개발/Unity | 2021. 7. 20. 23:52 | Posted by 자수씨

기존에 진행하던 프로젝트에 Unity를 최신버전으로 적용한 이후 Unity Editor를 실행할 때 마다 아래와 같은 오류가 발생하였다. (2020.1.16ff >> 2020.3.11f1)

 

여러 사이트를 조회해본 결과 Spine 초기화 시에 발생하는 문제로 추측되었다. 기존에는 3.8 버전을 사용했는데 아래의 문제로는 해결이 되지 않았다.

--- a/Assets/Spine/Editor/spine-unity/Editor/Utility/SpineEditorUtilities.cs
+++ b/Assets/Spine/Editor/spine-unity/Editor/Utility/SpineEditorUtilities.cs
@@ -97,7 +97,7 @@ namespace Spine.Unity.Editor {
 
 #region Initialization
                static SpineEditorUtilities () {
-                       Initialize();
+                       EditorApplication.delayCall += () => Initialize();
                }
 
                static void Initialize () {

Spine 라이브러리를 제거한 후 Unity Editor를 재시작하였더니 해당 오류가 발생하지 않는 것을 봐서는 문제의 원인이 맞는 것 같다.

 

Spine-Unity 다운로드 페이지에서 최신버전(4.0)을 설치한 이후에도 오류가 발생하지 않았다.

아직까지 다른 문제가 발생하지 않으므로 본 포스트는 마무리한다.

개발/Unity | 2020. 8. 11. 12:14 | Posted by 자수씨

PlayServicesResolver 를 프로젝트에 추가한 이후로 빌드 시 마다 아래와 같은 에러가 발생한다.

 

Assembly 'Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.135.0.dll' will not be loaded due to errors:
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform?
Reference validation can be disabled in the Plugin Inspector.

 

실행에는 문제가 없으나 항상 뜨는 오류라서 신경이 쓰여서 구글링을 하였으나 만족할만한 결과는 찾지 못하였다.

 

 

혹시나 하는 생각에 iOS 모듈을 추가로 설치했더니 오류가 사라졌다. 윈도우라서 iOS 빌드가 안될 것 같아 설치를 안했는데 PlayServicesResolver 를 추가한 경우에는 iOS 모듈도 설치가 필요한 것으로 보인다.