0

我正在使用 C# 和单声道开发一个多平台应用程序。对于 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 回答