Skip to content

ActionMap

29thnight edited this page Nov 27, 2025 · 1 revision

ActionMap

간단 설명: 입력 액션을 이름으로 등록하고 상태를 검사/호출하는 컨테이너.

생성 / 소멸

메서드 설명
ActionMap() 기본 생성자(Serializable)
~ActionMap() 액션 해제 처리

액션 추가 메서드

메서드 설명
AddAction() InputAction 포인터를 생성 후 목록에 추가
AddButtonAction(name, playerIndex, inputType, key, state, std::function<void()>) 단일 키/버튼 액션 등록(람다/함수 객체)
AddButtonAction(name, playerIndex, inputType, key, state, void(*func)()) 단일 키/버튼 액션 등록(함수 포인터)
AddValueAction(name, playerIndex, inputValueType, inputType, keys[], std::function<void(Vector2)>) 다중 키로 2D 벡터 값을 산출하는 액션 등록
AddValueAction(name, playerIndex, inputValueType, inputType, keys[], std::function<void(float)>) 다중 키로 float 값을 산출하는 액션 등록

실행 / 검사

메서드 설명
CheckAction() 모든 등록된 액션 상태 검사 및 조건 충족 시 콜백 호출
CheckAction(playerIndex, instance, type) 지정 플레이어/인스턴스 타입 기반 리플렉션 검사/콜백 실행
InvokeAction(instance, type, methodName, args) 리플렉션으로 특정 메서드 호출(스크립트 바인딩)

조회 / 관리

메서드 설명
DeleteAction(name) 이름으로 액션 제거
FindAction(name) 이름으로 액션 포인터 검색

프로퍼티

필드 설명
m_name 액션맵 이름
m_actions 등록된 InputAction* 목록

CreatorEngine

API Docs

API Reference
Main
PhysicsSystem
RenderEngine
ScriptBinder
Utility_Framework

etc

Clone this wiki locally