【问题标题】:XNA Mouse position is offXNA 鼠标位置关闭
【发布时间】:2013-04-06 18:11:44
【问题描述】:

我正在 XNA 中开发一款小型高尔夫游戏,我最初在 Game.cs(主)中拥有所有内容,但我现在希望它更加面向对象,因此我为我的大部分内容创建了单独的类。

当我拥有 Game.cs 中的所有内容时,它运行良好,但现在不行了。

发生了什么是这样的:

当我的光标在游戏窗口的左上角时,就像 X=200,Y=50。 它应该是X = 0,Y = 0。 即使我在寻找 0、0 的位置,它也在游戏窗口之外。

有人知道是什么原因造成的吗?

【问题讨论】:

    标签: c# xna-4.0


    【解决方案1】:

    这怎么可能?您的光标位置鼠标位置。只需在此处绘制光标即可。

    除非您在谈论 Windows 光标。在这种情况下,是的,XNA 中的输入数据将与 Windows 光标移动不匹配。他们可能会为加速等应用一些修饰符。您必须自己解释输入数据。换句话说,绘制您自己的光标。

    【讨论】:

    • 让我试着更清楚地解释我的问题。当我将鼠标移动到游戏窗口的左上角时,它不是0、0;这是一个完全不同的数字,我不知道为什么。这里有两张图片:i.imgur.com/KOp4kDW.png(我的鼠标在游戏的左上角)i.imgur.com/FdRXx9g.png(我的鼠标在远离游戏的 (0, 0) 处)这是获取鼠标位置的代码:'代码'MouseState mouseState = Mouse.GetState(); xM = 鼠标状态.X; yM = mouseState.Y;'代码'
    • 就像我说的。这是标准 Windows 光标。它关闭。您必须隐藏 Windows 光标和draw a custom one
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    相关资源
    最近更新 更多