キーボード
Keyboard は キーボード入力に関する機能を提供します。
Keyboard
Keyboardでは次の機能を提供します。
- キーボード入力の取得
基本的な呼び出し手順
Altseed2のInitializeを呼び出した後、Engine.Keyboard という形でKeyboardの各種メソッドを呼び出してください。
キー入力
サンプル
using System;
using Altseed2;
namespace Sample
{
class Keyboard
{
static void Main(string[] args)
{
// Altseed2 を初期化します。
Engine.Initialize("Keyboard", 640, 480);
// 状態を出力するための TextNode を作成します。
// 詳細は TextNode のサンプルを参照してください。
var font = Font.LoadDynamicFont("./mplus-1m-regular.ttf", 64);
var textNode = new TextNode();
textNode.Font = font;
textNode.FontSize = 40;
while (Engine.DoEvents())
{
var zState = Engine.Keyboard.GetKeyState(Key.Z);
// Zキーが押されているかどうかを取得します。
if (zState == ButtonState.Free)
{
textNode.Text = "Zキーを離しています。";
}
else if (zState == ButtonState.Hold)
{
textNode.Text = "Zキーを押しています。";
}
else if (zState == ButtonState.Push)
{
textNode.Text = "Zキーを押しました!";
}
else if (zState == ButtonState.Release)
{
textNode.Text = "Zキーを離しました!";
}
Engine.Update();
}
Engine.Terminate();
}
}
}
カーソルの座標の取得・設定は以下のプロパティを通して行います。
戻り値はButtonStateです。
CursorMode
- Normal ... デフォルト値
- Hidden ... カーソル非表示の状態
- Disable ... カーソルの入力が無効の状態。カーソルがウィンドウ中央にロックされます。