如何从一个游戏场景转移到另一个游戏场景?

问题描述:

你好,我是XNA的新手,现在我正在开发一款游戏。 为此我选择了Silverlight + XNA项目。现在我有一个包含一些图像的GamePage.xaml和.cs文件。现在我想创建第二个场景。如何添加这个新页面并导航到它。如何从一个游戏场景转移到另一个游戏场景?

管理游戏中多个屏幕的好方法是实现屏幕管理器。这实际上将充当中央事件调用者,当你希望他们变为活动时,你可以插入屏幕类。

在App Hub上有一个很好的例子。

Example of Screen Management on AppHub in XNA

编辑:

如果你想创建一个标准的XAML页面,这是因为在你的项目上右击简单,选择添加 - >新项...,然后选择“视窗手机纵向/横向页面“。

要浏览网页,你将要使用的NavigationService类,如下所示:

NavigationService.Navigate(new Uri("NewPage.xaml", UriKind.Relative));