본문 바로가기

Unity 게임 개발21

Unity 공부 - Assembly Definition 2 - Assembly Definition Assembly Definition 기본적으로 Unity 프로젝트의 모든 코드는 Assembly-CSharp이라는 단일 Assembly에 속합니다. Assembly에서 스크립트 변경을 하면 Assembly의 모든 코드가 다시 컴파일되고 Assembly가 다시 빌드됩니다. 그렇다면 Unity 프로젝트의 모든 코드가 Assembly-CSharp이라는 단일 Assembly라고 했는데 Unity 프로젝트 어딘가에서 스크립트 변경을 하면 모든 코드가 다시 컴파일된다는 의미입니다. 결과적으로 Unity 프로젝트의 속도가 느려집니다. 당연히 모든 코드를 컴파일 다시 하기 때문에 스크립트가 많아지면 많아질수록 더 느려집니다. Assembly Definition을 왜 쓰는가?? 이러한 상황은 코드를 Assembly로 분.. 2022. 9. 6.
Unity 공부 - Assembly Definition 1 - Assembly란? Assembly Definition을 공부하기 위해 Assembly라는 것을 공부해야할 필요성을 느꼈다. Assembly Definition이란 Code를 Assembly로 그룹화한다. 라는게 첫 문장이었다. 근데 여기서 Assembly Definition도 모르고 Assembly도 몰라서 도대체 이 문장이 무슨 의미인지 모르겠어서 Assembly라는 것을 먼저 공부하게 되었다. https://docs.unity3d.com/kr/2022.1/Manual/ScriptCompilationAssemblyDefinitionFiles.html 어셈블리 정의 - Unity 매뉴얼 어셈블리 정의 및 어셈블리 레퍼런스는 스크립트를 어셈블리로 구성할 수 있는 에셋입니다. docs.unity3d.com 위 링크에서 초반에.. 2022. 9. 1.
[Unity Error] UnityEditor.PropertyEditor.DrawEditors (UnityEditor.Editor[] editors) 새 프로젝트를 하던 중에 이상한 에러가 나타났다. UnityEditor.PropertyEditor.DrawEditors (UnityEditor.Editor[] editors) 라는 에러이다. 이 에러는 Game을 Play할 때만 나타난다. 정확한 원인을 알아내지는 못했지만 https://answers.unity.com/questions/1828185/whenever-i-press-the-unity-editors-play-button-i-g.html Whenever I press the Unity Editor's play button, I get this error: - Unity Answers answers.unity.com 여기에 따르면 Inspector창이 2개 이상 켜져있으면 이런 에러가 나타난다고.. 2022. 8. 4.
모바일 게임 성능 최적화 1 - Profiling 군대 훈련을 훈련을 끝마치고나서 모바일 게임을 한번 제작을 해보고 싶어서 이렇게 이론적으로나마 모바일 최적화에 대해서 공부를 하고 있다. https://youtu.be/1mJtoceqvro 해당 동영상으로 공부를 진행했다. Profiling Profiling은 최적화의 기본 중에 기본이다! Unity에서는 기본 Profiler가 존재한다. Development Build를 할 때 Autoconnect to Profiler를 활성화하면 디바이스에 게임을 띄우고 해당 게임을 프로파일링 할 수 있다. 또는 editor에서 profiling을 할 수도 있다. 이러한 profiling기능의 존재는 알고 있지만 저를 포함해 많이 사용하지 않는다. 최적화하기 전에 반드시 Profiling해야한다. 최적화를 Profi.. 2022. 4. 9.