내일배움캠프/[P5-Team.] Group3NotIncluded (5) 썸네일형 리스트형 [TIL 24.05.23] 제네릭 싱글톤 .. 목 차 제네릭 싱글톤Instance 프로퍼티public static T Instance{ get { // get instance of singleton //인스턴스가 생성되었지만 미할당 상태. if (instance == null) { instance = FindObjectOfType(); } //인스턴스가 생성된 적 없음. if (instance == null) { GameObject gameObject = new GameObject(); //새 게임오브젝트 instance = gameObject.AddComponent();.. [TIL24.05.22] ContextMenu . 목 차 ContextMenu특정 메서드를 컨텍스트 메뉴(인스펙터 창에서 컴포넌트 우클릭시 나옴)에 추가할 수 있다.3개의 인자까지 사용가능하다.1. (필수) string: 컨텍스트 메뉴에 추가될 이름.2. (선택1) bool: true일 때 이 attribute가 달린 함수를 검증함수로 만들어 다른 메뉴의 활성화 여부를 bool값으로 반환하게 한다.3. (선택2) int: 각 메서드의 우선순위 설정. 가장 작은 값이 가장 위에 올라간다. Rebind 하는 법spaceAction.ApplyBindingOverride("/escape"); 마무리마무리 [TIL24.05.21] InputActionAsset클래스 글의 요약 설명 부분. 목 차 InputActionAsset클래스InputActionAsset 클래스 네임스페이스: UnityEngine.InputSystem 어셈블리: Unity.InputSystem 속성 name: InputActionAsset의 이름을 나타냅니다. actionMaps: InputActionMap 객체들의 컬렉션을 포함합니다. 주요 메서드 FindActionMap(string name, bool throwIfNotFound = false): 이름으로 InputActionMap을 찾습니다. FindAction(string name, bool throwIfNotFound = false): 이름으로 InputAction을 찾습니다. Enable(): 모든 액션 맵과 액션을 활성화합니다... [TIL24.05.18~20] 라이프사이클, Active, 파티클 . 목 차 유용한 라이프사이클 함수들OnApplication~ 함수들은 Unity에서 제공하는 라이프사이클 메서드들이다. (다른 라이프사이클 메서드 예: Awake)퍼즈 버튼을 구현하려다 우연히 발견해서 자세히 알아보게 되었다.OnApplicatoinPause(bool pause)앱이 일시정지 상태에 들어갈 때와 다시 활성화될 때 호출된다. yield가 사용이 가능하다. (yield: coroutine할 때 쓰던 그 키워드.) bool pause: true면 pause, false면 resume. 주로 모바일 환경에서 사용된다.이 함수가 작동하는 것은 주로 화면의 백그라운드 전환 등이기에, 만약 사용자에게 전화가 오거나 하면 어플을 잠시 일시중지해야 하기 때문이다. 일시정지 버튼을 통해 Pause하는.. [TIL24.05.17] InputSystem 이벤트 발생시점 목 차 fixedUpdate의 중요성Input Action으로 키입력을 받을 때 이벤트는 Interaction: Press&Release 기준 내가 누를 때 한 번, 뗄 때 한 번 발생한다. 즉, 매 순간 지금 상태를 업데이트하는 방식이 아니므로 만약 누르고 떼지 않은 상태에서 인게임 변화가 발생해야 한다면, Update 항목 쪽에서 새로고침해줘야 한다!!! 또 버튼을 누르고 있는 상태일 때 어떤 상태를 유지시키려면 유지시켜야 하는 쪽에서 이벤트 발생 시 들어온 bool값을 홀드하고 있어야 한다. 이 방법을 통해 BoostGage의 게이지 문제를 해결했다. 마무리하루종일 리팩토링과 버그픽스, 깃허브 conflict 해결하느라 정작 새로운 기능은 만든게 없는 날이다. 이전 1 다음