首页 > 代码库 > XNA Framework 常用的类别

XNA Framework 常用的类别

 

摘要上一回我们为大家介绍了如何使用 Visual Studio 2010 或 Visual Studio 2010 Express for Windows Phone 设计以 XNA 为基础的 Windows Phone 7 游戏程序,并了解以 XNA 为基础的游戏程序的基础架构与核心功能。这一回我们将要为大家介绍 XNA Framework 支持游戏程序制作的重要类别,做为开发游戏程序的基础知识。除此之外,我们也将利用本文所介绍的类别实作一个简单的游戏程序,并令其具有能够不断卷动的背景图案。
GraphicsDeviceManager 类别第一个要介绍给大家认识的是负责管理绘图装置的 GraphicsDeviceManager 类别。以 XNA 为基础的游戏程序必须在初始化的时候建立妥 GraphicsDeviceManager 类别的对象,并设定包括游戏程序窗口高度与宽度在内的必要属性,做为显示游戏内容的基础。有关于游戏程序初始化阶段建立 GraphicsDeviceManager 类别的对象的详细做法可以参考 [设计以 XNA 为基础的 Windows Phone 7 游戏]一文的说明。表1 所示即为 GraphicsDeviceManager 类别常用的属性:
表1:GraphicsDeviceManager 类别常用的属性
属性名称说明
IsFullScreen控制游戏程序的窗口是否要以全屏幕的方式显示
PreferredBackBufferFormat屏幕缓冲区的格式
PreferredBackBufferHeight屏幕缓冲区的高度
PreferredBackBufferWidth屏幕缓冲区的宽度

GraphicsDeviceManager 类别常用的方法请参考表2 的说明:
表2:GraphicsDeviceManager 类别常用的方法
方法名称说明
ToggleFullScreen在窗口模式和全屏幕模式中切换
游戏核心类别以 XNA 为基础的游戏程序的主体是 Game 类别,也是做为游戏程序主体的 Game1 类别的基础类别。游戏程序可以利用 Game1 类别的 Update 方法更新游戏的状态,利用 Draw 方法显示游戏的内容。表3 所示即为 Game 类别的常用属性:
表3:Game 类别常用的属性
属性名称说明
Components管理所有 GameComponent 的集合
Content取得 ContentManager 对象的属性
GraphicsDevice取得图型装置对象的属性
IsActive判断游戏程序的窗口目前是否在作用中
IsFixedTimeStep控制游戏程序要使用固定更新模式或是可变更新模式
TargetElapsedTime当 IsFixedTimeStep 属性的内容值为 true 时,控制 Update 方法被呼叫的频率的属性

Game 类别常用的方法可以参考表4 的说明:
表4:Game 类别常用的方法
方法名称说明
Exit结束游戏程序的执行
BeginDraw宣告绘制图形的动作开始
EndDraw宣告绘制图形的动作结束
Draw执行绘制游戏内容的动作
LoadContent执行加载游戏资源的方法
UnloadContent执行释放游戏资源的方法
Update负责更新游戏状态的方法

详细说明:http://wp.662p.com/thread-8084-1-1.html