Files

31 lines
838 B
C#
Raw Permalink Normal View History

using UnityEngine;
public class InputManager : MonoBehaviour
{
// 1. 진짜 데이터가 담길 숨겨진 변수
private static InputSystem _inputSystem;
// 2. 외부에서 접근할 프로퍼티
public static InputSystem InputSystem
{
get
{
// 누군가 InputSystem을 찾았는데 없을 때만 새로 생성
_inputSystem ??= new InputSystem();
return _inputSystem;
}
}
// Start에서는 더 이상 new를 할 필요가 없습니다!
// (위의 get에서 자동으로 해주니까요)
private void OnEnable()
{
// 이때 객체가 없으면 자동으로 생성(get 호출)된 후 Enable()이 실행됩니다.
InputSystem.Enable();
}
private void OnDisable()
{
InputSystem.Disable();
}
}