图书介绍

Unity实战【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Unity实战
  • (美)约瑟夫·霍金(Joseph Hocking)著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302518952
  • 出版时间:2019
  • 标注页数:328页
  • 文件大小:53MB
  • 文件页数:352页
  • 主题词:游戏程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Unity实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 起步3

第1章 初识Unity3

1.1为什么Unity如此优秀4

1.1.1 Unity的优势4

1.1.2要意识到的缺点6

1.1.3使用Unity构建的游戏示例7

1.2如何使用Unity10

1.2.1 Scene视图、Game视图和工具栏11

1.2.2使用鼠标和键盘12

1.2.3 Hierarchy视图和Inspector面板13

1.2.4 Project和Console标签13

1.3开始使用Unit编程14

1.3.1代码在Unit中运行:脚本组件15

1.3.2使用MonoDevelop,跨平台的IDE16

1.3.3打印到控制台:Hello World!18

1.4小结20

第2章 构建一个令人置身3D空间的演示游戏21

2.1在开始之前22

2.1.1对项目做计划22

2.1.2了解3D坐标空间23

2.2开始项目:在场景中放置对象25

2.2.1布景:地板、外墙和内墙25

2.2.2灯光和摄像机27

2.2.3玩家的碰撞器和视口28

2.3移动对象:应用变换的脚本29

2.3.1图示说明如何通过编程实现移动30

2.3.2编写代码实现图中演示的运动30

2.3.3本地和全局坐标空间32

2.4用于观察周围的组件脚本:MouseLook33

2.4.1跟踪鼠标移动的水平旋转34

2.4.2有限制的垂直旋转35

2.4.3同时水平旋转和垂直旋转36

2.5键盘输入组件:第一人称控件38

2.5.1响应按下的键39

2.5.2设置独立于计算机运行速度的移动速率40

2.5.3移动CharacterController以检测碰撞41

2.5.4将组件调整为走路而不是飞翔42

2.6小结44

第3章为3D游戏添加敌人和子弹45

3.1通过射线射击46

3.1.1什么是射线发射46

3.1.2使用命令ScreenPointToRay射击47

3.1.3为准心和击中点添加可视化指示器49

3.2编写能响应的目标52

3.2.1确定被击中的对象52

3.2.2警告目标被击中53

3.3基本漫游A154

3.3.1图解基础AI的工作原理54

3.3.2使用射线发射发现障碍物55

3.3.3跟踪角色的状态56

3.4生成敌人预设58

3.4.1什么是预设58

3.4.2创建敌人预设58

3.4.3在不可见的SceneController中实例化59

3.5通过实例化对象进行射击62

3.5.1创建子弹预设62

3.5.2发射子弹并和目标碰撞63

3.5.3伤害玩家65

3.6小结66

第4章 为游戏开发图形67

4.1了解美术资源67

4.2构建基础3D场景:白盒70

4.2.1白盒的解释70

4.2.2为关卡绘制地板平面图71

4.2.3根据平面图布局几何体71

4.3使用2D图像给场景贴图73

4.3.1选择文件格式73

4.3.2导入图像文件74

4.3.3应用图像76

4.4使用贴图图像产生天空视觉效果77

4.4.1什么是天空盒77

4.4.2创建一个新天空盒材质78

4.5使用自定义3D模型80

4.5.1选择文件格式81

4.5.2导出和导入模型81

4.6使用粒子系统创建效果84

4.6.1调整默认效果的参数85

4.6.2为火焰应用新贴图86

4.6.3将粒子效果附加到3D对象上87

4.7小结88

第Ⅱ部分 轻松工作91

第5章 使用Unity的2D功能构建一款记忆力游戏91

5.1设置2D图形92

5.1.1为项目做准备92

5.1.2显示2D图像(亦称精灵)94

5.1.3将摄像机切换为2D模式96

5.2构建卡片对象并使它响应单击97

5.2.1从精灵中构建对象97

5.2.2鼠标输入代码98

5.2.3当单击时显示卡片正面99

5.3显示不同的卡片图像99

5.3.1通过编程加载图像99

5.3.2通过不可见的SceneController设置图像100

5.3.3实例化一叠卡片102

5.3.4打乱卡片104

5.4实现匹配和匹配得分105

5.4.1保存并比较翻开的卡片106

5.4.2隐藏不匹配的卡片106

5.4.3显示分数的文本107

5.5重启按钮109

5.5.1使用SendMessage编写UIButton组件109

5.5.2从SceneController中调用LoadScene111

5.6小结112

第6章 创建基本的2D平台游戏113

6.1设置图形114

6.1.1放置墙壁和地板114

6.1.2导入精灵表115

6.2左右移动玩家116

6.2.1编写键盘控制117

6.2.2与墙壁碰撞117

6.3播放精灵动画118

6.3.1讲解Mecanim动画系统118

6.3.2在代码中触发动画的播放120

6.4添加跳跃功能121

6.4.1因重力而下落121

6.4.2施加向上的跃动122

6.4.3检测地面123

6.5平台游戏的附加功能123

6.5.1不同寻常的楼层:斜坡和单向平台124

6.5.2实现移动的平台125

6.5.3摄像机控制128

6.6小结129

第7章 在游戏中放置GUI131

7.1在开始写代码之前133

7.1.1立即模式GUI还是高级2D界面133

7.1.2规划布局134

7.1.3导入UI图像134

7.2设置GUI显示135

7.2.1为界面创建画布135

7.2.2按钮、图像和文本标签136

7.2.3控制UI元素的位置139

7.3编写UI中的交互140

7.3.1编写不可见的UIController141

7.3.2创建弹出窗口143

7.3.3使用滑动条和输入域设置值145

7.4通过响应事件更新游戏147

7.4.1集成事件系统148

7.4.2从场景中广播和侦听事件148

7.4.3从HUD广播和侦听事件150

7.5小结151

第8章 创建第三人称3D游戏:玩家移动和动画153

8.1将摄像机视图调整为第三人称视角155

8.1.1导入一个用于观察的角色155

8.1.2将阴影添加到场景156

8.1.3摄像机环绕玩家角色158

8.2编写程序控制摄像机的相对移动160

8.2.1旋转角色,以朝向移动方向160

8.2.2朝某方向移动162

8.3实现跳跃动作164

8.3.1应用垂直速度和加速度164

8.3.2修改地面检测来处理边缘和斜坡166

8.4设置玩家角色上的动画169

8.4.1在导入的模型上定义动画剪辑171

8.4.2为动画创建动画控制器172

8.4.3编写操作Animator组件的代码175

8.5小结176

第9章 在游戏中添加交互设施和物件177

9.1创建门和其他设施178

9.1.1用按键控制开关的门178

9.1.2用开门之前检查距离和朝向179

9.1.3创建一个变色监控器181

9.2通过碰撞与对象交互182

9.2.1和具有物理功能的障碍物碰撞182

9.2.2用触发器对象操作门183

9.2.3收集当前关卡散落的物件186

9.3管理仓库数据和游戏状态187

9.3.1设置玩家和仓库管理器188

9.3.2编程实现游戏管理器189

9.3.3把物品存储在集合对象中:List与Dictionary193

9.4使用和装备物品的仓库UI195

9.4.1在UI中显示仓库物品195

9.4.2装备一个用来开门的钥匙198

9.4.3通过使用血量包来恢复玩家的血量199

9.5小结201

第Ⅲ部分 冲刺阶段205

第10章 将游戏连接到互联网205

10.1创建户外场景207

10.1.1使用天空盒生成天空视觉效果207

10.1.2通过代码设置大气环境208

10.2从互联网服务下载天气数据210

10.2.1使用协程请求HTTP数据213

10.2.2解析XML217

10.2.3解析JSON218

10.2.4基于天气数据影响场景220

10.3添加一个网络布告栏221

10.3.1从互联网加载图像222

10.3.2在布告栏上显示图像224

10.3.3缓存下载的图像以供重用225

10.4将数据发送到Web服务器227

10.4.1跟踪当前的天气:发送post请求227

10.4.2 PHP中的服务器端代码229

10.5小结230

第11章 播放音频:音效和音乐231

11.1导入音效232

11.1.1支持的文件格式232

11.1.2导入音频文件234

11.2播放音效235

11.2.1音频剪辑、音源和声音侦听器235

11.2.2设定循环播放的声音236

11.2.3用代码触发音效237

11.3音频控制接口238

11.3.1建立中心AudioManager239

11.3.2音量控制UI241

11.3.3播放UI声音244

11.4背景音乐245

11.4.1播放循环音乐245

11.4.2独立控制音乐的音量248

11.4.3歌曲间的淡入淡出250

11.5小结253

第12章 将各部分整合为一个完整的游戏255

12.1再次利用项目构建动作RPG演示游戏256

12.1.1将多个项目的资源和代码装配在一起257

12.1.2编写指向-单击控件:移动和设备259

12.1.3使用新界面替换旧GUI264

12.2开发总体的游戏结构270

12.2.1控制任务流和多个关卡270

12.2.2到达出口,完成一个关卡274

12.2.3被敌人捉到时关卡失败276

12.3处理玩家在游戏过程中的进度278

12.3.1保存并加载玩家进度278

12.3.2完成三个关卡,游戏通关282

12.4小结284

第13章 将游戏部署到玩家的设备285

13.1构建用于桌面的应用包:Windows.Mac和Linux287

13.1.1构建应用288

13.1.2调整Player Settings:设置游戏的名称和图标289

13.1.3平台依赖的编译290

13.2为Web构建游戏292

13.2.1 Unity Player和HTML5/WebGL292

13.2.2构建嵌入网页的游戏292

13.2.3与浏览器中的JavaScript通信292

13.3构建移动应用的平台:iOS和Android296

13.3.1设置构建工具296

13.3.2贴图压缩300

13.3.3开发插件301

13.4小结308

附录A 场景导航和快捷键309

A.1使用鼠标进行场景导航309

A.2有用的快捷键310

附录B与Unity一同使用的外部工具311

B.1编程工具311

B.1.1 Viisual Studio311

B.1.2 Xcode311

B.1.3 Android SDK312

B.1.4 SVN、 Git或Mercurial312

B.2 3D美术应用312

B.2.1 MayA312

B.2.2 3ds Max312

B.2.3 Blender313

B.2.4 SketchUp313

B.3 2D图像编辑器313

B.3.1 Photoshop313

B.3.2 GIMP313

B.3.3 TexturePacker313

B.3.4 Aseprite, Pyxel Edit314

B.4音频软件314

B.4.1 Pro Tools&s314

B.4.2 Audacity314

附录C在Blender中建模一个板凳315

C.1构建网格几何体316

C.2模型的贴图映射319

附录D在线学习资源323

D.1其他指南323

D.2代码库324

后序327

热门推荐