소스 코드: https://github.com/a-mean-blogger/text-game-maker-js/blob/master/src/managers/input-manager/input-manager.js
타입
클라스(TM.IObject를 상속받음)
용도
사용자 입력에 관여하는 인스턴스들을 관리하기 위한 인스턴스를 만드는 클라스입니다. 현재는 키보드입력에 관여하는 TM.InputManager_keyboard의 인스턴스 하나를 항목(property)으로 가지고 있습니다. Text Game Maker JS v1.0.0에서는 키보드입력만 가능하며, 마우스/터치 입력 등은 지원하지 않습니다 일단 나중의 입력 확장을 위해 만들어 놓았습니다.
생성자 인자들
new TM.InputManager(customTargetDomId,devMode)
- customTargetDomId(옵션): 입력을 감지할 HTML 요소의 ID입니다. 만약 값이 없으면 TM.defaultSettings.screen의 canvasId를 기본값으로 사용합니다.
- devMode(옵션): 개발모드인지 아닌지를 true/false로 받습니다. 만약 값이 없으면 TM.defaultSettings.debug의 devMode를 기본값(false)로 사용합니다. 이 값이 true이면 입력이 감지되면 개발의 편의를 위해 브라우저 콘솔에 관련 정보를 출력하게 됩니다.
중요 항목들
- isActive: init 함수가 실행되면 true(활성화 상태)가 되고 inactivate 함수가 실행되면 false(비활성화 상태)가 됩니다. 현재 활성화/비활성화 상태를 확인할 수 있는 항목입니다.
- keyboard: TM.InputManager_Keyboard의 인스턴스로 keyboard 입력에 관여합니다.
중요 함수들
- init(): 인스턴스를 활성화 상태로 만듭니다.(인스턴스 생성시 자동 실행)
- inactivate(): 인스턴스를 비활성화 상태로 만들고 모든 사용자 입력을 저장하지 않습니다.
예제
- 키보드입력 예제: TM.InputManager_Keyboard 문서의 예제를 참고해 주세요.
댓글
이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기