【发布时间】:2015-06-01 21:59:41
【问题描述】:
这件事困扰了我很长一段时间,所以我们开始...... 我正在使用 XNA 框架制作 2D 游戏,部分游戏需要在 UI 中使用鼠标点击功能。通过将这些纹理用作按钮,它会弹出另一个窗口,其中包含更多功能。现在的问题是,当您创建一个按钮并使用它时,它将打开另一个窗口,其中包含更多按钮。由于不同窗口上的这两个按钮位于同一位置,因此单击鼠标即可同时操作两个按钮并立即执行最后一个按钮的操作,而不必单击两次。
真正的问题是如何将精灵用作按钮而不是检查位置并检查该位置是否被点击?
提前感谢任何 cmets。
【问题讨论】:
-
提供最少的代码来重现该问题并解释您迄今为止为解决该问题所做的尝试将非常有帮助。
-
我是这个网站的新手,所以这里是部分代码。几乎解释了一切。 if (ms.X > sellRect.X + 85 && ms.X sellRect.Y + 25 && ms.Y
-
我查看了 google / youtube,每个人都使用几乎相同的方法。我只是想知道如何最终解决它:)
-
看看这个问题。他们的答案是添加一些额外的变量来跟踪应用程序的状态。您可以应用类似的技术。 stackoverflow.com/questions/15733298/…
-
XNA 已停产。使用 Monogame。