• チュートリアル
  • 機能解説
  • リファレンス
  • 初代Altseedはコチラ

    • 機能解説
    • エンジン
    • ノード
    • 画像
    • 文字
    • マテリアル
    • カメラ
    • ポストエフェクト
    • サウンド
    • ログ
    • プロファイラ
    • ファイル
    • ファイルパッケージ
    • ジョイスティック
    • キーボード
    • マウス
    • カーソル
    • シリアライズ
    • 衝突判定
    • 図形ノード
    • トランジション
    • メディアプレイヤー
    • Altseed2.Tools (.NETツール)

    キーボード

    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();
            }
        }
    }
    

    カーソルの座標の取得・設定は以下のプロパティを通して行います。

    • GetKeyState

    戻り値はButtonStateです。

    CursorMode

    • Normal ... デフォルト値
    • Hidden ... カーソル非表示の状態
    • Disable ... カーソルの入力が無効の状態。カーソルがウィンドウ中央にロックされます。
    Copyright © 2020 Altseed .