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

XNA Framework 常用的类别

时间: 2024-12-22 11:45:49

XNA Framework 常用的类别的相关文章

Robot Framework常用关键字介绍

下面关键字全部由 Builtin 库提供,Builtin 为 Robot Framework 标准类库.Builtin库提供常用的关键字 1.log log 关键字就是编程语言里的"print"一样,可以打印任何你想打印的内容. 2.定义变量 通过"Set variable"关键字来定义变量 3.连接对象 "Catenate"关键字可以连接多个信息 加上"SEPARATOR="可以对多个连接的信息进行分割. 4.定义列表 通过

Microsoft.Xna.Framework.TitleContainer.OpenStream()

/// <summary> /// This method opens a file using System.IO classes and the /// TitleLocation property. It presumes that a file named /// ship.dds has been deployed alongside the game. /// </summary> private static void DoOpenFile() {    try   

Entity framework 常用数据注解

命名空间: System.ComponentModel.DataAnnotations Key 该列为主键 [DatabaseGenerated(DatabaseGeneratedOption.None)] 指定该列不从数据库中生成 [Required] [Required(ErrorMessage = "不能为空")] 该列不能输入空值 [MaxLength(10, ErrorMessage="BloggerName 必须在 10 个字符以下"),MinLengt

Robot Framework常用关键字

虽然通过RIDE提供"填表"一样的写测试用例的方式.但它却支持强大的关键字功能,以及可以开发关键字的扩展能力. Comment 注释功能,也可以使用python中的"#" Comment 注释 #注释 log 打印.类似于print log Hello World Set variable 定义变量 ${a} Set variable log ${a} 原文地址:https://www.cnblogs.com/TD1900/p/12072598.html

3D 游戏控制

[转自]http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6457.html 摘要 了解如何制作 XNA 游戏使用的 3D 模型,以及于 XNA 游戏中显示 3D 模型的基本做法之后,这一次我们将要为大家介绍 3D 模型的控制技巧,包括旋转.放大/缩小.平移.以及相机控制等游戏常见的操作.了解 3D 模型的显示与控制原理,以及如何建立将 3D 模型的物体空间转换成世界空间的 Matrix 结构,如何建立将世界空间转换成检视空间的 Matrix 结构

精品软件 推荐 常用软件 游戏的 运行库 下载 合集 玩游戏的一定要收藏一下。

我们一般玩游戏的话,都会要装Visual C++ 运行库, Microsoft .NET Framework, DirectX 9.0, Rapture3D 2.6.5 Game ,Open Audio Library 2.1.0 (OpenAL) ,NVIDIA PhysX System Software 9.14.0702, video card drivers 显卡驱动等. 我分享一下下载地址,另外有一个网友做了一个合集,太好了.分享一下他的网页. 下面蓝色是我整理的部分地址,因为找到3d

windows phone 开发常用小技巧 - 退出应用之升级版(三秒内双击退出)

//设置一个DispatcherTimer,控制三秒内再次点击返回键时执行退出逻辑 public void ExitBy2Click(System.ComponentModel.CancelEventArgs e) { if (!IsExit) { IsExit = true; e.Cancel = true; _timer = new DispatcherTimer(); _timer.Start(); SystemTrayMessage.Instance.StartAdv("再按一次退出&q

windows phone 开发常用小技巧 - 退出应用

wp7 //退出应用 new Microsoft.Xna.Framework.Game().Exit(); ================================================== wp8中无法使用上边的方法,下边两种都可行 1. while (NavigationService.BackStack.Any()) NavigationService.RemoveBackEntry(); base.OnBackKeyPress(new CancelEventArgs()

程序员常用不常见很难得的地址大全,博主很辛苦

网址分类导航:       简单设置与开发支持       桌面程序可能用的到        美工可能会看的         前端人员可能用的       简单工具         常用软件下载           数据库工具        游戏开发          其他语言友情链接        jQuery框架       .NET要用到的部分解决方案框架       程序员的网站       稍微偏放松点      IT方面最新的科技新闻      IT培训课程系列的网站    程序员找