殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
input_manager.h
[詳解]
1
7#pragma once
8
10#define KEY_MAX 256
11
19{
20public:
25 static InputManager& Instance();
26
29
32
38 bool GetKeyDown(int key);
39
45 bool GetKeyUp(int key);
46
52 bool GetKey(int key);
53
55 void Update();
56
61 POINT GetMouseDelta() const { return m_mouseDelta; }
62
67 void SetHwnd(HWND hwnd) { m_hwnd = hwnd; }
68
73 void SetCursorLock(bool lock);
74
75private:
76 bool m_prevKeys[KEY_MAX];
77 bool m_currentKeys[KEY_MAX];
78 POINT m_mouseDelta{};
79 HWND m_hwnd;
80 bool m_mouseLoocked = false;
81};
void SetHwnd(HWND hwnd)
ウィンドウハンドルを設定する(マウスロック時に使用)
Definition input_manager.h:67
void SetCursorLock(bool lock)
マウスカーソルのロック状態を切り替える
Definition input_manager.cpp:69
bool GetKey(int key)
キーが押し続けられているかどうかを返す
Definition input_manager.cpp:22
bool GetKeyDown(int key)
キーが押下された瞬間かどうかを返す
Definition input_manager.cpp:17
InputManager()
コンストラクタ
Definition input_manager.cpp:9
bool GetKeyUp(int key)
キーが離された瞬間かどうかを返す
Definition input_manager.cpp:27
void Update()
毎フレームの入力状態を更新する
Definition input_manager.cpp:32
POINT GetMouseDelta() const
前フレームからのマウス移動量を取得する
Definition input_manager.h:61
static InputManager & Instance()
シングルトンインスタンスを取得する
Definition input_manager.cpp:3
~InputManager()
デストラクタ
Definition input_manager.cpp:13
#define KEY_MAX
管理するキーコードの最大数
Definition input_manager.h:10