midorable
    Preparing search index...

    Interface InputBackend

    Platform が提供する入力システムのインターフェース

    interface InputBackend {
        dispose(): void;
        pollSnapshot(): InputSnapshot;
    }
    Index

    Methods

    • 現在の入力状態のスナップショットを取得する

      Returns InputSnapshot

      InputSnapshot は現在の入力状態を表す。InputController は前フレームの snapshot と比較して justPressed / justReleasedpressedButtons / releasedButtons を生成する。 pointer の x / y は App の論理座標系に合わせて返す。 同じ pointer が押下・移動・解放される間は同じ id を維持する。 pointer が画面外にある場合も、押下中であれば必要に応じて snapshot に残し、inBounds: false として返す。

      Platform 実装は、押下中だった pointer が離されたフレームでも、その pointer を同じ id で snapshot に含め、押下状態を false として返す必要がある。touch / pen では pressed: false、mouse では 離されたボタンの pressedLeft / pressedMiddle / pressedRight を false にする。

      release frame で pointer を snapshot から消すと、core は release を検出できず、justReleased / releasedButtons / pointer up / click が発火しない。pointer を取り除くのは release frame の次の pollSnapshot() 以降にする。