您正在使用XNA为Windows PC制作游戏,我想检查游戏窗口何时交叉" X"单击,所以我可以改为绘制一个菜单,而不是游戏结束。
所以,我怎么能检查点击十字架的时间。
谢谢!
答案 0 :(得分:1)
XNA没有什么特别需要,你可以用没有它的方式做到这一点。
在您的Initialize
或LoadContent
方法中,需要找到您的游戏正在使用的Windows表单引用,并向其添加Closing
事件。
Form form = Form.FromHandle(Window.Handle) as Form;
form.FormClosing += OnClosing;
然后使用此OnClosing
方法,您可以取消关闭事件,并运行您自己的菜单屏幕。 (可能通过改变游戏状态并绘制其他东西)
void OnClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
ShowMenuScreen();
}