殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
InputManager クラス

キーボードとマウスの入力状態を管理するシングルトンクラス [詳解]

#include <input_manager.h>

公開メンバ関数

 InputManager ()
 コンストラクタ
 ~InputManager ()
 デストラクタ
bool GetKeyDown (int key)
 キーが押下された瞬間かどうかを返す
bool GetKeyUp (int key)
 キーが離された瞬間かどうかを返す
bool GetKey (int key)
 キーが押し続けられているかどうかを返す
void Update ()
 毎フレームの入力状態を更新する
POINT GetMouseDelta () const
 前フレームからのマウス移動量を取得する
void SetHwnd (HWND hwnd)
 ウィンドウハンドルを設定する(マウスロック時に使用)
void SetCursorLock (bool lock)
 マウスカーソルのロック状態を切り替える

静的公開メンバ関数

static InputManagerInstance ()
 シングルトンインスタンスを取得する

詳解

キーボードとマウスの入力状態を管理するシングルトンクラス

毎フレーム Update() を呼ぶことで押下・離し・押し続けの状態を更新する。 マウスカーソルのロック機能も提供する。

構築子と解体子

◆ InputManager()

InputManager::InputManager ( )

コンストラクタ

◆ ~InputManager()

InputManager::~InputManager ( )

デストラクタ

関数詳解

◆ GetKey()

bool InputManager::GetKey ( int key)

キーが押し続けられているかどうかを返す

引数
key仮想キーコード
戻り値
押下中であれば true

◆ GetKeyDown()

bool InputManager::GetKeyDown ( int key)

キーが押下された瞬間かどうかを返す

引数
key仮想キーコード
戻り値
押下された瞬間であれば true

◆ GetKeyUp()

bool InputManager::GetKeyUp ( int key)

キーが離された瞬間かどうかを返す

引数
key仮想キーコード
戻り値
離された瞬間であれば true

◆ GetMouseDelta()

POINT InputManager::GetMouseDelta ( ) const
inline

前フレームからのマウス移動量を取得する

戻り値
マウスの移動量(POINT 型)

◆ Instance()

InputManager & InputManager::Instance ( )
static

シングルトンインスタンスを取得する

戻り値
InputManager の唯一のインスタンス

◆ SetCursorLock()

void InputManager::SetCursorLock ( bool lock)

マウスカーソルのロック状態を切り替える

引数
locktrue でロック(カーソルを中心に固定)、false で解除

◆ SetHwnd()

void InputManager::SetHwnd ( HWND hwnd)
inline

ウィンドウハンドルを設定する(マウスロック時に使用)

引数
hwndウィンドウハンドル

◆ Update()

void InputManager::Update ( )

毎フレームの入力状態を更新する


このクラス詳解は次のファイルから抽出されました: