멤버 변수를 public으로 해두고 유니티 인스펙터 상에 보이지 않게 하려면 아래 코드와 같이 [HideInInspector]를 추가해 주면 된다.
public class Player : MonoBehaviour {
public static Player instance { get; private set; }
[HideInInspector] public PlayerAnimation m_Animation;
[HideInInspector] public PlayerStats m_Stats;
[HideInInspector] public PlayerHealth m_Health;
[HideInInspector] public PlayerInput m_UserInput;
[HideInInspector] public PlayerInventory m_Inventory;
[HideInInspector] public WeaponHandler m_WeaponHandler;
[HideInInspector] public PlayerOutlineEffect m_OutlineEffect;
void Awake() {
instance = this;
m_Animation = transform.GetComponent<PlayerAnimation>();
m_Stats = transform.GetComponent<PlayerStats>();
m_Health = transform.GetComponent<PlayerHealth>();
m_UserInput = transform.GetComponent<PlayerInput>();
m_Inventory = transform.GetComponent<PlayerInventory>();
m_WeaponHandler = transform.GetComponent<WeaponHandler>();
m_OutlineEffect = transform.GetComponent<PlayerOutlineEffect>();
m_UserInput.enabled = true;
}
}
참고 문서
https://docs.unity3d.com/ScriptReference/HideInInspector.html
'Engine > Unity' 카테고리의 다른 글
플러그인 에셋 소개 : Hierarchy Pro 2021 (0) | 2023.02.12 |
---|---|
유니티 에셋 스토어 장바구니에 하나 담다 : Hierarchy Folders (0) | 2023.02.12 |
유니티 플레이어 게임오브젝트에 컴포넌트 붙이기 (0) | 2023.02.12 |
유니티 GameObject.FindGameObjectWithTag("Player") (0) | 2023.02.11 |
유니티 Billboard Renderer 직접 구현할 필요가 없다 (0) | 2023.02.11 |