书籍作者: 乔恩·曼宁(Jon Manning) 著,赵利通 译
ISBN:9787115488794
推荐程度: 有编程经验的,强烈推荐;无 Unity 经验的,一般推荐。
在学习 Unity 3D 的过程中,从图书馆借来了此书。该书总体由浅入深,步骤清晰,文字简练,在阅读学习过程中,发现存在少许错误,特此记录。
书中大部分工程使用的 Unity 版本为 2017.1.0b5,本人使用的 Unity 版本为 2019.4.31f1c1 。经过代码实践,书中大部分函数均与 2019 一致,存在不同时,会在本文列出。
本书通过两个实际项目带领读者一步步熟悉 Unity ,全篇代码占比较大,讲解篇幅不会太多,需要具备一定代码基础去反复 Review 理解。
第 3 章 游戏中的脚本
- 第 27 页编写在 Edit Mode 下可运行的脚本,在
Update
函数内的判断条件有误,应修改为:
void Update(){
// 如果没有目标,就不继续执行
if (target == null){
return;
}
// 转动以面对目标
transform.LookAt(target);
}
第 4 章 开始构建游戏
- 第 37 页设置精灵的位置,这里提到移动精灵需在场景视图中,单击工具栏的 Move 工具或者按下 T 键。在 Windows 的界面中,Move 工具对应的快捷键是 W 键。
第 5 章 建立游戏玩法
- 第 74 页的文字描述
不要将身体部位自身拖动到框中,而是推动刚才创建的新游戏对象
, 后半句不通畅,应该为而是拖动刚才创建的新游戏对象到框中
。
第 7 章 优化游戏
-
第 101 页为碰撞器添加子对象,这里没有提到该子对象的 tag 值也需设置为
Player
。如果没有设置的话,则在与宝藏对象的 Trigger 检测时,将无法符合 tag 为 Player 的条件。而 Collision 的检测依赖的是 RigidBody 和 Collider ,如果是将宝藏改为碰撞检测,则无需修改子对象的 tag。 -
第 116 页第一段描述的
这将显示 Pause Menu (我们稍后创建)
,其中Pause Menu
指的是下方创建的Main Menu
。
第 9 章 构建一个太空射击游戏
-
第 144 页描述的
保留旋转设置为(-90, 0, 0)
,如果是从 Models 文件夹内直接拖放的 Ship 模型,这里的模型是一个 Prefab 带着其他 Object 。如果单独把 Ship 图层拖放的话,也无需跳转旋转设置。 -
第 150 页第(3)步将天空盒连接到光照设置,这里打开 Windows 菜单,选择 Lighting -> Settings 。在 2019 的 Unity 界面中应为, 打开 Windows 菜单,选择 Rendering -> Lighting Settings 。
第 10 章 输入和飞行控制
- 第 159 页的 ShipStreering 脚本,其中此处代码应进行修改:
// 现在,创建一个向量作为旋转量
var rotation = new Vector2();
rotation.y = steeringInput.x;
// 注:此处应修改为 rotation.x = -steeringInput.y
rotation.x = steeringInput.y;
这是因为 JoyStick 的方向反映在 Ship 对象的转向时,如果此处按书中代码编写,将出现往上滑动时飞船向下转向,这不符合控制意愿。下载书中的示例代码包未对此进行修正。
第 11 章 添加武器及锁定目标
- 第 176 页在描述创建 Fire 按钮时,设置 Anchor 时
在按住 Alt 键(Mac 上为 Option 键)的同时单击 Bottom Right 选项
,此处应同时按住 Alt 键和 Shift 键才能正确设置按钮位置。
第 12 章 小行星与伤害
- 第 188 页在创建 Dust 材质时,配置着色器为
Particles/Additive
,在 2019 版本中着色器的选择应为Legacy Shaders/Particles/Additive
。
第 13 章 音效、菜单、死亡及爆炸
-
第 195 页的 Paused 画面及第 196 页的 Game Over 画面,描述了创建步骤与创建 Main Menu 画面一致,但略过了字体的设置,与 Main Menu 画面不同的是此处使用的是 CRYSTAL-Regular 字体。
-
第 197 页添加的 Pause 按钮,字号不能设为 28,应设置为 18,否则填充溢出。
第 14 章 光照与着色器
- 第 241 页打开 Profiler,在 2019 版本操作为 Window -> Analysis -> Profiler ,快捷键为 Ctrl + 7 ,而不是书中描述的 Ctrl + 8 。
网友评论