Unity 作为一个成熟的游戏引擎,其设计和使用都是有层次的。《Unity 3D 完全自学教程》共 13 章,第 1 章至第 3 章为基础知识部分,主要介绍 Unity 的基本操作、基本概念、编写脚本的方法、导入和使用资源的方法,学完这部分内容后,你已经可以做出很多有趣的小游戏了。第 4 章至第 11 章主要介绍 Unity 重要的系统模块、功能,包括物理系统、UI 界面系统、动画系统、3D 数学基础、场景管理、导航系统、着色器系统、打包与发布等,读完以后可以掌握高级的开发技术并解决实际问题。第 12 章和第 13 章是两个有代表性的 Unity游戏示例,一个是 3D 跑酷游戏,另一个是 2D 的弹球游戏,综合展示了 Unity 的大部分功能,具有较强的代表性。除了这些内容,每章都会有一些小的示例,以方便大家实践并理解具体概念。由于实例部分的内容操作流程较多,不易用图文展现,本书还特别附赠了视频教程来方便读者学习。

《Unity 3D 完全自学教程》适合广大 Unity 初学者入门时使用,也适合 Unity 用户查阅和参考软件具体的使用方法、注意事项等,所以也可以作为一本 Unity 的参考手册使用。


作者

马遥

从高中时代就开始制作“文曲星”游戏,就此踏入游戏开发的世界。曾在像素软件公司开发大型网络游戏《寻仙》,创业时期曾主持开发多款手游和HTML 5游戏。后期专注于高性能游戏服务器的设计。平时喜欢研究动态语言和算法,擅长讲解复杂的算法和概念。Practical Game AI Programming 译者。目前专业从事游戏开发教育,教授Unity引擎的使用,希望带领更多人走进游戏开发的世界。

陈虹松

拥有多年一线游戏开发工作经验,对Gameplay设计与实现的相关内容有着深入的理解,特别是动作游戏与回合制游戏。擅长分析游戏开发中的疑难问题。工作中的“填坑侠”,团队中的“万事屋”。参与项目有《次元召唤师》,《悠唐天下》等。希望把Unity理论与实践中的关键问题总结出来,让新手少走弯路,老手也能作为参考。

林凡超

拥有8年游戏行业研发经验,项目曾获得全球iOS Feature推荐。客户端与服务器兼修,擅长游戏框架设计。曾在龙渊网络、酷咔数字、维京游戏等多家著名游戏公司担任主程职位,对于行业发展及项目研发有较为深入的了解。擅长UE与Unity 3D等主流引擎,对多种游戏类型均有深度研究,参与过《兰空VOEZ》、《雾霾之下》、《禽兽三国》等项目。


查看全部
目录

前言

第1章 初识Unity

1.1 下载与安装

1.2 初次运行

1.3 工程窗口

1.4 场景视图窗口

1.5 辅助线框菜单

1.6 层级窗口

1.7 检视窗口

1.8 工具栏

1.9 游戏视图窗口

1.10 Unity的常用快捷键

1.11 动手搭建游戏场景

1.12 2D与3D工程的区别

1.13 总结

第2章 开始Unity游戏开发

2.1 场景

2.2 游戏物体

2.3 组件

2.4 使用组件

2.5 最基本的组件—变换组件

2.6 脚本与组件操作

2.7 脚本组件的生命期

2.8 标签

2.9 静态物体

2.10 层级

2.11 预制体

2.12 保存工程的注意事项

2.13 输入

2.14 方向与旋转的表示方法

2.15 灯光

2.16 摄像机

2.17 开始做游戏吧

第3章 资源工作流程

3.1 内置的基础物体

3.2 资源导入

3.3 资源导入设置

3.4 导入图片资源的设置

3.5 模型资源的导入流程

3.6 声音资源的导入设置

3.7 从资源商店导入资源

3.8 资源包

3.9 标准资源

第4章 物理

4.1 简介

4.2 概述基本概念

4.3 刚体

4.4 盒子碰撞体

4.5 胶囊碰撞体

4.6 网格碰撞体

4.7 球体碰撞体

4.8 地形碰撞体

4.9 物理材质

4.10 固定关节

4.11 铰链关节

4.12 弹簧关节

4.13 角色控制器

4.14 常量力

4.15 车轮碰撞体

4.16 车辆创建入门

4.17 物理系统的实践

4.18 物理系统可视化调试

第5章 UI界面

5.1 UI组件

5.2 UI进阶

第6章 动画

6.1 基础概念

6.2 Mecanim动画系统

6.3 动画控制器

6.4 使用人形角色动画

6.5 实践:实现一个带有动画且操作流畅的角色控制器

第7章 游戏开发的数学基础

7.1 坐标系

7.2 向量

7.3 矩阵

7.4 齐次坐标

7.5 四元数

7.6 本章小结

第8章 场景管理

8.1 多场景编辑

8.2 运行时的场景管理

第9章 导航系统

9.1 概述

9.2 导航系统内部的工作机制

9.3 导航系统的构建组件

9.4 构建导航网格

9.5 创建导航代理

9.6 创建导航障碍物

9.7 创建网格链接

9.8 自动构建网格链接

9.9 建立高度网格

9.10 导航区域和移动成本

9.11 新版导航系统组件

9.12 与其他组件一起使用的问题

第10章 着色器

10.1 Unity着色器的简介

10.2 编写表面着色器

10.3 ShaderLab简介

10.4 材质、着色器、贴图的关系

10.5 表面着色器的实例

第11章 打包与发布

11.1 打包设置

11.2 发布设置菜单

11.3 发布为桌面程序

11.4 发布时的内部流程

11.5 发布为安卓应用程序

第12章 示例教程——跑酷游戏

12.1 准备工具

12.2 分析需求

12.3 控制人物动作

12.4 生成地图

12.5 控制人物

12.6 游戏音效

12.7 显示得分

12.8 触摸控制

第13章 示例教程——2D物理弹球

13.1 游戏玩法

13.2 分析需求

13.3 搭建场景

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400