我正在使用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?
答案 0 :(得分:1)
Mouse.GetState没有带0参数的重载,你必须传入一个int(0应该让你连接到计算机的第一个鼠标)。这仅适用于上一个稳定版本,如果您下载latest SVN nightly build,它包含两种方法。
就像一个提示一样,所有鼠标的聚合状态都会说如果任何连接的鼠标点击了鼠标左键,则单击鼠标左键,如果你有鼠标坐标将与屏幕坐标不同连接了多个鼠标。