3XNAFramework常用的类别..doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3XNAFramework常用的类别.

摘要 上一回我们为大家介绍了如何使用 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 负责更新游戏状态的方法 如果程序设计师要以模块化的方式设计游戏程序,可以将游戏的人物制作成 GameComponent 类别或是 DrawableGameComponent 类别,再将 GameComponent 类别的对象或是 DrawableGameComponent 类别的对象加入到 Game 类别的对象的 Conponents 集合中,由 Game 类别的对象统一管理,把复杂的游戏人物的初始化、状态更新、以及更新显示等动作封装在 GameComponent 类别或是 DrawableGameComponent 类别中,可以有效简化 Game 类别的控制逻辑。当游戏人物众多,角色复杂时,适当地利用 GameComponent 类别或是 DrawableGameComponent 类别可以提升游戏的可维护性,利于发展功能进阶,效果复杂的游戏。 XNA Framework 提供的 GameComponent 类别和 DrawableGameComponent 类别的差别在于 DrawableGameComponent 类别管理的是有用户接口的游戏组件,而 GameComponent 类别所管理的则是没有用户接口的游戏组件。换句话说,DrawableGameComponent 类别提供了 GameCom

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档