0

C# と mono を使用してマルチプラットフォーム アプリケーションを開発しています。OpenGL バインディングには、OpenTK を使用しています。Input の「入門」チュートリアルを見ていました: http://www.opentk.com/doc/input、これを見つけました:

Mouse.GetState() を使用して、接続されているすべてのマウスの集約状態を取得します。指定したマウスの状態を取得するには、Mouse.GetState(int) を使用します。ボタンが押されたかどうかを確認するには:

    using OpenTK.Input;
    var mouse = Mouse.GetState();
    if (mouse[MouseButton.Left])
    {
        // Left mouse button is pressed
    }

そのコード スニペットを使用したところ、Mouse には GetState() のメソッド定義が含まれていないというコンパイル エラーが発生しました。OpenTK の最新バージョンをダウンロードしました。OpenTK を使い始めるための更新されたリソースはありますか?

4

1 に答える 1

1

Mouse.GetState には 0 パラメーターのオーバーロードがありません。int を渡す必要があります (0 はコンピューターに接続された最初のマウスを取得する必要があります)。これは、最新の安定版リリースにのみ当てはまります。最新の SVN nightly buildをダウンロードすると、両方の方法が含まれます。

ヒントとして、すべてのマウスの集約状態は、接続されているマウスのいずれかでマウスの左ボタンがクリックされている場合、マウスの左ボタンがクリックされていることを示し、複数のマウスがある場合、マウスの座標は画面の座標とは異なります。マウスが接続されました。

于 2012-02-11T21:16:22.163 に答える