Unity 5权威讲解pdf

图书网 2018年9月3日09:34:0474.3K1
摘要

从基础到网游,专业开发人员讲述高效游戏制作技巧!
以Unity新版本为基础边做边学,直接实现各种游戏框架和功能!
同时积累基础知识和实操技术,适合更多游戏界人士!

Unity 5权威讲解 内容简介

本书以Unity5新版本为基础,与读者一起制作第三人称射击游戏(TPS),同时介绍游戏开发的技巧和技术。通过深入浅出的讲解,帮助没有Unity开发经验的读者掌握Unity游戏开发框架;对刚结束初级阶段学习的读者,通过介绍各种实用性强的效果和实战技巧,帮助其积累实操经验,进阶为中级学习者。

Unity 5权威讲解 目录

第1章 Unity 5简介

1.1 Unity 3D游戏引擎的诞生

1.2 Unity 5的优势

1.2.1 支持多平台

1.2.2 集成开发环境

1.2.3 所有功能免费

1.2.4 中间件内建

1.2.5 开放社区

1.2.6 资源商店

1.3 使用Unity制作的游戏

1.4 下载Unity

1.4.1 安装Unity

1.4.2 选择Unity许可

1.4.3 注册并登录Unity

1.5 Unity界面

1.5.1 视图

1.5.2 工具栏

1.5.3 设置快捷键

1.6 小结

第2章 准备游戏开发

2.1 开发的游戏以及开发顺序

2.2 新建项目

2.3 设置Unity IDE

2.4 系统管理项目视图

2.5 导入角色模型

2.6 创建资源商店账号

2.7 从项目视图访问资源商店

2.8 从资源商店下载资源

2.9 小结

第3章 制作游戏场景

3.1 3D模型

3.2 纹理

3.3 材质

3.4 应用纹理

3.5 着色器以及基于物理的着色

3.5.1 渲染模式

3.5.2 反照率

3.5.3 金属

3.5.4 法线贴图

3.5.5 高度图

3.5.6 遮挡贴图

3.5.7 放射

3.5.8 细节遮蔽

3.6 表现地面阴影——使用法线贴图

3.7 预设

3.8 用预设制作墙体

3.9 光照

3.9.1 平行光

3.9.2 点光源

3.9.3 聚光灯

3.9.4 区域光

3.10 天空的表现方法

3.10.1 六面天空盒

3.10.2 程序天空盒

3.10.3 立方图天空盒

3.11 小结

第4章 制作主人公角色

4.1 空游戏对象

4.2 导入3D模型并设置选项

4.3 组件

4.4 生成脚本

4.5 下载键盘输入值

4.6 角色移动

4.6.1 处理组件缓存

4.6.2 游戏对象的移动

4.6.3 Translate函数

4.7 单位向量

4.8 角色旋转:Rotate

4.9 摄像机追踪:Follow Cam

4.10 Legacy动画系统

4.11 动画片段

4.12 动画控件

4.13 动画合成

4.14 实时阴影

4.15 运用投影器制作阴影

4.16 运用平面网格制作阴影

4.17 小结

第5章 制作子弹发射效果

5.1 准备子弹模型

5.2 Rigidbody组件

5.3 设置物理引擎属性:Physics Manager

5.4 Collider组件

5.4.1 Box Collider

5.4.2 Sphere Collider

5.4.3 Capsule Collider

5.4.4 Mesh Collider

5.4.5 Wheel Collider

5.4.6 Terrain Collider

5.5 碰撞感知条件

5.6 碰撞事件

5.7 Tag应用

5.8 子弹发射逻辑

5.9 制作子弹发射轨迹:Trail Renderer

5.10 应用粒子系统

5.11 制作爆炸效果并设置爆炸威力

5.12 随机使用纹理

5.13 声音:AudioSource与AudioListener

5.14 枪口火焰效果:Muzzle Flash

5.15 小结

第6章 制作敌对角色

6.1 Mecanim动画系统

6.2 导入怪兽3D模型

6.3 转换为Mecanim动画

6.4 动画控制器

动画状态转换

6.5 导航:怪兽追击例程

6.5.1 生成导航网格并烘焙

6.5.2 Nav Mesh Agent

6.6 实现人工智能

6.7 怪兽攻击例程

6.8 怪兽被袭时的反应

6.9 血迹效果

6.10 贴图:地面上的血迹效果

6.11 赋予怪兽攻击技能

6.12 特定层之间的碰撞感知

6.13 优化Mecanim动画角色的骨骼结构

6.14 怪兽停止攻击:Tag

6.15 怪兽停止攻击:Delegate、 Event

6.16 怪兽的死亡处理

6.17 小结

第7章 Unity Ul

7.1 Canvas对象

7.1.1 EventSystem对象

7.1.2 Canvas组件

7.2 Rect Transform组件

7.3 anchoredPosition属性

7.4 Image组件

7.4.1 Simple

7.4.2 Sliced

7.4.3 Tiled

7.4.4 Filed

7.5 Rawlmage组件

7.6 Button组件

7.7 Text组件

7.8 Scroll Rect组件

7.8.1 Content属性

7.8.2 Mask组件

7.9 制作游戏分数UI

7.10 制作生命条

7.11 小结

第8章 游戏管理器

8.1 怪兽出现逻辑

8.2 访问游戏管理器

8.3 单例模式

8.4 对象池

8.5 共享函数:声音处理

8.6 小结

第9章 灵活运用射线投射

9.1 射线投射

9.2 油桶爆炸

9.3 实现激光束

第10章 导航仪高级技巧

10.1 动态障碍物

10.2 分离网格链接

10.3 用户自定义生成分离网格链接

第11章 光照贴图、灯光探测器

11.1 光照

11.1.1 Generate Lightmap UVs选项

11.1.2 Lightmap Static标记

11.1.3 光照视图

11.1.4 准备烘焙光照的过程

11.1.5 Auto选项

11.1.6 构建光照贴图

11.1.7 Area Light

11.2 灯光探测器

11.2.1 Light Probe Group

11.2.2 Anchor Override

11.3 小结

第12章 场景分离与合并

12.1 场景分离

12.2 场景合并

第13章 Unity内置网络游戏

13.1 网络游戏的定义

13.2 网络游戏的物理结构

13.3 网络通信协议

13.4 Unity内置网络功能

13.4.1 网络视图

13.4.2 状态同步

13.4.3 远程过程调用

13.5 Unity网络游戏步骤

13.5.1 游戏服务器初始化

13.5.2 客户端游戏连接

13.5.3 各游戏端点之间的通信

13.6 开发网络游戏

13.6.1 生成并初始化项目

13.6.2 场景制作

13.6.3 制作Player

13.6.4 Character Controller移动逻辑

13.6.5 制作网络管理器

13.6.6 构建可执行文件

13.6.7 查看连接网络的用户数量

13.6.8 制作网络玩家

13.6.9 摄像机追踪逻辑

13.6.10 平滑的同步处理(OnSerializeNetworkView)

13.6.11 发射例程(调用RPC)

13.6.12 动画同步

13.6.13 探测子弹的碰撞

13.6.14 死亡和复活处理

13.6.15 终止连接的相关处理

13.7 小结

第14章 使用Photon Cloud制作网络游戏

14.1 第二代Unity网络游戏引擎UNET

14.2 第三方网络游戏引擎

14.3 PhotonNetwork游戏引擎

14.3.1 Photon Server与Photon Cloud

14.3.2 加入会员

14.4 制作坦克大战游戏

14.4.1 坦克移动逻辑

14.4.2 履带动画

14.4.3 设置摄像机追踪逻辑与摄像机位置

14.4.4 旋转炮塔

14.4.5 调整炮身角度

14.4.6 建立炮弹预设和发射逻辑

14.4.7 炮弹发射音效

14.5 安装Photon Unity Networking插件

14.6 将坦克游戏更改为Photon Cloud版本

14.6.1 连接Photon Cloud

14.6.2 随机配对

14.6.3 制作房间

14.6.4 Photon View

14.6.5 动态生成坦克

14.6.6 构建游戏并测试连接

14.6.7 控制自己的坦克

14.6.8 平滑移动和旋转处理

14.6.9 同步炮塔与炮身

14.6.10 发射炮弹

14.6.11 坦克被击中时的处理及复活

14.7 制作游戏大厅

14.7.1 制作大厅场景

14.7.2 制作登录U l

14.7.3 进入游戏房间

14.7.4 制作坦克HUD

14.7.5 创建并进入房间

14.7.6 构建房间目录UI

14.7.7 接收房间列表

14.7.8 动态增加按钮事件

14.8 战地细节功能

14.8.1 显示房间内的玩家数

14.8.2 退出房间

14.8.3 显示连接日志

14.8.4 事件钩子

14.9 评分并显示

14.10 在Unity中连接数据库

14.10.1 JSON

14.10.2 SimpleJSON

14.10.3 将分数信息保存到数据库

14.10.4 从数据库获取排名信息

14.11 小结

第15章 提升游戏真实感

15.1 布娃娃系统

15.1.1 创建项目并下载资源

15.1.2 制作舞台

15.1.3 生成3D模型的布娃娃系统

15.2 触屏

15.2.1 ScreenPointToRay函数

15.2.2 Touch类

15.2.3 Unity Remote 4

15.3 通过触屏移动

15.4 小结

附录 数据库

1.数据库和数据库管理系统

2.数据库服务器

3.SQL

4.DBMS的数据管理

5.数据表

6.列与行

7.SQL

Unity 5权威讲解 精彩文摘

1.1 Unity 3D 游戏引擎的诞生

Unity 是2D、3D 游戏引擎,提供了游戏开发所需的各项功能,使开发人员能够更轻松地开发游戏,提高工作效率。

业界现有的商用游戏引擎和免费游戏引擎数不胜数,其中最具代表性的商用游戏引擎有UnReal、CryENGINE、Havok Physic Engine、Game Bryo、Source Engine 等。这些游戏引擎虽然性能很高,但价格昂贵,使得想要开发游戏的个人或学生望而却步。

在此背景下,Unity 公司提出了“大众游戏开发”(Democratizing Development)的口号,“使开发人员不再顾虑价格,提供任何人都可以轻松开发的优秀游戏引擎”。

2015 年3 月在旧金山举行的游戏开发者大会(GDC 2015)上,Unity 5 正式公诸于世。Unity 5 继续分为专业版(Professional Edition)和可以免费使用的个人版(Personal Edition),但新的个人版将提供过去只有专业版才有的高级功能。

图书网:Unity 5权威讲解pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:7   其中:访客  7   博主  0
    • kinging
      kinging 9

      求链接

      • aaa
        aaa 0

        好像很全面的样子

        • 故渊
          故渊 9

          求链接

          • dkk
            dkk 9

            蹲个链接

            • Qweasqswdaxwd
              Qweasqswdaxwd 9

              也不知道有没有资源链接,试一试

              • 吼吼吼32
                吼吼吼32 0

                有意思,先看看

                • chenyn
                  chenyn 0

                  求链接