포스트

Unity HideFlags

Unity HideFlags

머리말


HideFlags

HideFlags


Hierarchy 창에서 보이지 않는 GameObject, Project 창에서 보이지 않는 Asset을 만들 수 있다.
보이지는 않지만 실제로 존재하는 GameObject, Asset.

GameObject

HideFlags.HideInHierarchy
gameObject.hideFlags = HideFlags.HideInHierarchy;

Scene Asset을 Text Editor로 열어보거나, GameObject.Find() 등을 써보면 숨겨진 GameObject를 확인할 수 있다.

Hierarchy 창에서 보이지 않지만, Scene 창에서는 여전히 보인다.
Scene창에서 Click을 통해 선택되지는 않는다. (Selection)
Code를 통해서는 선택 가능하다. Selection.activeGameObject = gameObject

Asset

HideFlags.HideInHierarchy

메인 에셋은 에셋으로 인식되지 않아 의존 관계에 불편이 생길 수 있다. (?)
서브 에셋은 가능하다.

1
2
3
4
5
// [MenuItem ("Assets/Create SubAssets")]
AssetDatabase.CreateAsset (first, path);
// 서브 에셋 만들기
AssetDatabase.AddObjectToAsset (second, first);
AssetDatabase.ImportAsset (path);

메모


참고

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.