我正在学习SharpDX,但在了解DirectInput中的MouseManager类和Mouse类时发现了一个问题。 我不知道如何获得对我来说很重要的mousePosition,因为我在游戏中添加了按钮。我看到了文档,但我没有在这里找到任何帮助。
答案 0 :(得分:0)
我假设您正在使用RenderForm
来展示您的游戏。如果是这种情况,您可以像使用Windows窗体一样订阅鼠标事件:
int x;
int y;
// form is RenderForm
form.MouseMove += (sender, args) => {
x = args.X;
y = args.Y;
};
答案 1 :(得分:0)
小鼠位于[0,1]范围内。我也有一个瓷砖地图编辑器。
我需要稳定它,但你可以查看代码here。 (使用没有工具包的DX11)
反正
将X,Y值乘以宽度/高度。
不要担心,这也让我失望了。