第一部分:简介 这个教程中,我们详细了解下如何制作一个简单的第一人称射击游戏(FPS)。其中将介绍一些基本的3D 游戏编程的概念和一些关于怎样如游戏程序员般思考的技巧。 前提 这个教程假定你已经熟悉软件Unity 基本操作,掌握了基本的脚本概念。 创建新工程 下载FPS_Tutorial.zip 压缩文件,解压,在Unity 中打开工程文件。 从Unity 安装目录导入Standard Assets 资源包。 导入工程后,你会在Unity 工程面板中的“Standard Assets”文件夹下看见这些资源内容。当我们导入新资源时,最好安装按照资源功能对其分组,例如:火箭、爆炸、音频等。 设置游戏环境 导入资源后,你会注意到在工程面板中有许多文件夹。 工程面板中,从文件夹“Object/mainLevelMesh”中选择“mainLevelMesh”。 在参数面板,FBXImporter 选项中,你会发现“Generate Colliders”选项,勾选此选项。如果不做这一步,游戏中玩家会穿越地面直接掉下深渊(实际是开启“碰撞”,产生交互) 把“mainLevelMesh”拖放到场景中。 场景中不需要添加灯光,这关全部场景已经全部应用了灯光贴图。整个场景对所有灯光进行了灯光贴图渲染,使用了“预烘焙阴影”。灯光贴图对显示效果有很大帮助,特别是复杂灯光环境。 下面可以在场景中添加一个角色了。 添加主要角色 下面在场景中增加一个可以操控的角色物体。Unity 针对第一人称射击游戏预置了许多内置的控制器,在工程面板Standard Assets->Prefabs 下。 添加第一人称控制器,点击工程面板Standard Assets 旁边的小三角,弹出资源列表。找到 Prefabs 文件夹,点击小三角形,弹出资源列表。把“First person controller”拖到场景里。 这时场景中会出现一个代表玩家的圆柱体,三个大箭头代表物体在3D 空间中的位置(如果没有看见箭头,选择物体,按“W”键),白色面代表物体当前视角。现在FPS 控制器处于默认视角位置,通过移动它可以改变游戏视野。把角色移动到游戏环境关卡地面上面的位置。 Main Camera 现在已经没有用处了,可以删掉了。 点击“Play”键,现在应该可以通过使用鼠标和键盘在本关卡地形中四处移动了(光标或者“W,A,S,D”) 现在我们创建了一个非常简单的 FSP,下面我们给角色添加武器。 增加武器 下面我们将给游戏角色一个类似榴弹的物体,可以在游戏中发射。要实现这个功能,需要创建一些脚本语言来在 Unity中告知这个武器如何动作。 那么我们具体要实现什么...