殺虫侍
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
input_manager.h
[詳解]
1
7
#pragma once
8
10
#define KEY_MAX 256
11
18
class
InputManager
19
{
20
public
:
25
static
InputManager
&
Instance
();
26
28
InputManager
();
29
31
~InputManager
();
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
75
private
:
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
};
InputManager::SetHwnd
void SetHwnd(HWND hwnd)
ウィンドウハンドルを設定する(マウスロック時に使用)
Definition
input_manager.h:67
InputManager::SetCursorLock
void SetCursorLock(bool lock)
マウスカーソルのロック状態を切り替える
Definition
input_manager.cpp:69
InputManager::GetKey
bool GetKey(int key)
キーが押し続けられているかどうかを返す
Definition
input_manager.cpp:22
InputManager::GetKeyDown
bool GetKeyDown(int key)
キーが押下された瞬間かどうかを返す
Definition
input_manager.cpp:17
InputManager::InputManager
InputManager()
コンストラクタ
Definition
input_manager.cpp:9
InputManager::GetKeyUp
bool GetKeyUp(int key)
キーが離された瞬間かどうかを返す
Definition
input_manager.cpp:27
InputManager::Update
void Update()
毎フレームの入力状態を更新する
Definition
input_manager.cpp:32
InputManager::GetMouseDelta
POINT GetMouseDelta() const
前フレームからのマウス移動量を取得する
Definition
input_manager.h:61
InputManager::Instance
static InputManager & Instance()
シングルトンインスタンスを取得する
Definition
input_manager.cpp:3
InputManager::~InputManager
~InputManager()
デストラクタ
Definition
input_manager.cpp:13
KEY_MAX
#define KEY_MAX
管理するキーコードの最大数
Definition
input_manager.h:10
scripts
utility
input_manager.h
構築:
1.17.0