XNA 3.0 Game Programming Recipes翻译1-2
1-2.开始第一个XNA 3.0项目
问题
你想开始写一个新的XNA 3.0游戏。默认的启动代码已经包含了一些方法,所以你要知道这些是什么并且它们如何使您的生活更轻松。
方案
打开新项目的方法很像Window程序。在XNA Game Studio 3.0,点文件菜单项,选新建->项目.
如何运作
开始XNA Game Studio 3.0
点开始->所有程序-> Microsoft XNA Game Studio 3.0->Microsoft Visual C# 2008 Express Edition启动程序。
启动新XNA 3.0项目
在XNA Game Studio 3.0,打开文件菜单项,选择新建->项目.在左边选XNA Game Studio 3.0,并选Windows Game(3.0)如下图。起个名字点OK。

审查预定方法
当你开始一个XNA 3.0程序,你将获得一个已经包含一些代码的文件。注释(绿色的)占了百分之五十以上的代码来帮助您开始。
在几分钟时间,你会发现,这些方法介绍真的是非常有用的,因为它们大大降低了你做基本东西的时间。例如,当您运行您的项目,你已经可以显示一个空的窗口,这意味着您不必浪费时间编写窗口或处理窗口的消息队列的代码。
预定义的方法包含了以下几个部分:
Game1 构造函数
Game1方法一调用你的项目就运行。这意味着初始化没有任何做任何事,这时这个方法(构造)被调用。
唯一应该放在这里的代码是GameComponent类,因为你不能访问任何资源,因为它们还没有被初始化。
Initialize方法
Initialize方法也再次调用,在所有内部初始化已完成后。这种方法是设置你的游戏的对象初始值的理想场所,如开始位置、开始速度。你有充分机会获得的你的游戏的所有资源。
Update方法
当你运行游戏时,XNA会每秒调用Update方法60次。在这里更新你的游戏逻辑,比如对象位置,获得分数,摄影机,输入处理等。
Draw方法
这里更新游戏画面,如2D图像,3D物体。默认和屏幕的刷新率相同
LoadContent方法
加载资源,游戏中要把硬盘上的图片,音乐等加载如内存,代码写在这里
UnLoadContent方法
卸载资源
添加.fx HLSL文件
如果你想更进一步,并增加一个HLSL文件到您的项目, 只需找到内容进入您的决方案资源管理器右上角的屏幕上。 右键单击它, 并选择添加新的项目。 选择“效果文件” , 并给它一个你选择的名称。你会得到一些默认代码, 而您需要在这本书的其他地方找到延长或替换的代码。 在此之后, 您需要将其导入其他内容对象: 创造一个合适的变量,此文件连接到该变量
Effect myEffect;
添加此变量到Game类的顶部:然后将其链接到您的代码文件中LiadContent方法:
Protected override void LoadContent()
{
myEffect = Content.Load<Effect>(“effectFile”)
}
注意:你需要更改effect的名称, effectFile用HLSL文件的名称.

浙公网安备 33010602011771号