新書推薦:

《
从诗词到名著——翻翻祖先的书架
》
售價:HK$
305

《
明智恭介的疑案
》
售價:HK$
301

《
小型建筑创作札记
》
售價:HK$
356

《
大变局下的中国声音:国际热点问题透视(“认识中国`·了解中国”书系;国家出版基金项目)
》
售價:HK$
347

《
“三言两拍”绘画本
》
售價:HK$
449

《
中国对外贸易政策的政治经济分析
》
售價:HK$
765

《
如何走好人生下坡路:用坚毅力找到人生低谷的出口
》
售價:HK$
332

《
黎曼几何 为爱因斯坦广义相对论奠定了数学基础
》
售價:HK$
245
|
| 編輯推薦: |
|
在Unity开发领域,想从新手进阶高手,却苦寻不到实用指南?这本书就是你的不二之选!本书汇聚丰富案例,从基础的游戏对象创建,到复杂的物理系统模拟、炫酷的动画制作,再到前沿的虚拟现实与增强现实应用,全方位覆盖Unity开发核心要点。通过实际案例,你能深入理解组件运用、脚本编写逻辑,轻松掌握开发技巧。一大亮点是微课视频加持,扫码即可观看。书中晦涩知识点,经视频直观演示,瞬间变得清晰易懂,如同专业导师在旁,手把手指导。不管是自学爱好者,还是相关专业学生、从业人员,都能借助视频高效学习。无论你想投身游戏开发,打造爆款游戏;还是致力于虚拟现实、增强现实领域,创造沉浸式体验;亦或从事其他Unity相关项目,本书都能为你赋能,带你在Unity开发之路上稳步前行。本书有以下特色:?全面覆盖从基础的游戏开发到前沿的工业应用,本书涵盖了Unity在多个行业的应用案例,拓宽了读者的知识视野。?案例驱动通过具体的案例分析,本书不仅介绍了Unity的技术特点,还展示了如何将这些技术应用到实际项目中,帮助读者理解理论与实践的结合。?技术深入每个案例都有详细的技术解析,包括开发过程中遇到的问题和解决方案,为读者提供
|
| 內容簡介: |
|
本书深入探讨Unity在多个领域的应用,包括但不限于实时渲染、交互设计、建筑可视化、模拟仿真等。本书第1章为新手提供了详尽的Unity引擎入门知识;第2章~第3章,通过两个具体的项目案例,深入探讨了Unity在游戏开发领域的应用;第4章~第11章,进一步拓展了Unity的应用领域,涵盖了AR识物、VR项目、答题系统、天气预报系统、聊天室、换装游戏、3D照片墙以及ChatGPT接入等多个项目案例。每个案例都详细讲解了开发流程、功能实现以及关键技术的突破,为读者提供了丰富的实战经验和技能提升机会。此外,本书关注Unity的前沿技术和发展,介绍的工具、插件和实践,帮助读者跟上时代的步伐,不断提升自己的技能。本书是一本集理论、实践与创新于一体的Unity开发宝典,无论是Unity新手,还是有一定经验的开发者,都能从中获得宝贵的启示和提升。
|
| 關於作者: |
|
张尧,Unity3D领域优质创作者,精通C#,云原生入门级开发者认证,助理工程师,CSDN2022年度博客之星,CSDN博客,华为云云享,InfoQ博主,阿里云博客。
|
| 目錄:
|
目 录
第 1 章 进入Unity的世界 ······················ 1
视频讲解:13 分钟
1.1初识 Unity 引擎 ································· 1
1.1.1 Unity 简介 ······························ 1
1.1.2 Unity 历史沿革 ························ 2
1.1.3 Unity 应用领域 ························ 4
1.2 Unity 的配置与运行 ························· 10
1.2.1 Unity Hub 的下载和安装 ·········· 10
1.2.2 Unity Hub 的授权与激活 ·········· 12
1.2.3 Unity 的下载和安装 ················ 15
1.2.4 Unity 的中文汉化 ··················· 18
1.3 运行 Unity 程序 ······························· 20
1.3.1 新建 Unity 项目 ····················· 20
1.3.2 打开 Unity 项目 ····················· 22
1.3.3 运行 Unity 项目 ····················· 23
1.3.4 编写 Hello World 程序 ············· 23
代码 1-1 用 Unity 编写 Hello World 程序 ······························· 26
1.3.5 初识 Unity 的 API ··················· 27
代码 1-2 Awake 函数的使用 ············· 28
代码 1-3 Update、FixedUpdate、 LateUpdate 函数的调用顺序 ··· 29
1.3.6 课后习题 ······························ 30
1.4 Unity 编辑器简介 ···························· 30
1.4.1 窗口布局 ······························ 30
1.4.2 菜单栏 ································· 35
1.4.3 工具栏 ································· 40
1.4.4 工作视图 ······························ 41
1.4.5 重要概念 ······························ 44
第 2 章 使用Unity制作2D游戏(《2048》游戏实现) ················· 47
视频讲解:10 分钟
2.1 游戏玩法与目标······························· 48
2.1.1 核心玩法 ······························ 48
2.1.2 玩家目标 ······························ 48
2.2 设计思路 ········································ 48
2.2.1 分析规则 ······························ 48
2.2.2 分析实现 ······························ 49
2.3 实现过程 ········································ 49
2.3.1 新建项目 ······························ 49
2.3.2 导入资源 ······························ 50
2.3.3 素材处理 ······························ 51
2.3.4 实现代码 ······························ 53
代码 2-1 创建背景 ························· 54
代码 2-2 修改 Card.cs 脚本 ··············· 55
代码 2-3 修改 GameManager.cs 脚本 ··· 56
代码 2-4 在 GameManager 脚本 添加 CreateCard 函数··········· 57
代码 2-5 MoveUp 函数 ···················· 58
代码 2-6 MoveDown 函数 ················ 59
代码 2-7 MoveLeft 函数 ··················· 60
代码 2-8 MoveRight 函数 ················· 61
2.4 总结及习题 ····································· 62
2.4.1 本章小结 ······························ 62
2.4.2 课后习题 ······························ 62
第 3 章 使用Unity制作3D游戏(《3D迷宫探险》) ··················· 63
视频讲解:6 分钟
3.1 游戏简介 ········································ 63
3.1.1 玩法介绍 ······························ 63
3.1.2 关键要素 ······························ 64
3.2 设计思路 ········································ 64
3.2.1 需求分析 ······························ 64
3.2.2 设计实现 ······························ 64
3.3 实现过程 ······································· 64
3.3.1 新建项目 ······························ 64
3.3.2 导入资源 ······························ 65
3.3.3 搭建场景 ······························ 66
3.3.4 设置出入口 ··························· 68
3.3.5 添加角色 ······························ 68
3.3.6 实现角色移动 ························ 69
代码 3-1 实现角色移动 ··················· 69
3.3.7 出入口逻辑 ··························· 71
代码 3-2 出入口逻辑 ······················ 71
3.4 总结及习题 ···································· 72
3.4.1 本章小结 ······························ 72
3.4.2 课后习题 ······························ 72
第 4 章 使用 Unity 实现AR识物(接入 SDK) ··························· 73
视频讲解:23 分钟
4.1 AR 技术 ········································ 73
4.1.1 AR 简介 ······························· 74
4.1.2 AR 的特点 ···························· 74
4.1.3 AR 的应用领域 ······················ 74
4.1.4 AR 的工作原理 ······················ 75
4.2 实现过程 ······································· 75
4.2.1 获取 EasyAR 的 Key ················ 75
4.2.2 下载 EasyAR 的 SDK ··············· 77
4.2.3 新建项目 ······························ 78
4.2.4 导入 EasyAR 的 SDK ··············· 79
4.2.5 快速入门 ······························ 80
4.2.6 实现 AR 交互 ························ 86
代码 4-1 颜色切换控制脚本实现 ······· 87
4.3 总结及习题 ···································· 88
4.3.1 本章小结 ······························ 88
4.3.2 课后习题 ······························ 88
第 5 章 使用Unity制作VR项目(拆解案例) ··························· 89
视频讲解:20 分钟
5.1 VR 技术 ········································ 89
5.1.1 应用简介 ······························ 89
5.1.2 应用方向 ······························ 90
5.2 场景搭建制作 ·································· 90
5.2.1 新建项目 ······························ 90
5.2.2 导入资源 ······························ 91
5.3 实现过程 ········································ 92
5.3.1 搭建场景 ······························ 92
5.3.2 制作飞机尾翼火焰喷射特效 ······ 96
5.3.3 实现飞机飞行 ······················ 100
代码 5-1 AircraftMove.cs 脚本 ········· 101
5.3.4 搭建零件拆解场景 ················ 102
5.3.5 实现飞机零件拆解 ················ 103
代码 5-2 实现飞机零件拆解 ··········· 104
代码 5-3 实现动画移动 ················· 105
5.4 总结及习题 ··································· 106
5.4.1 本章小结 ···························· 106
5.4.2 课后习题 ···························· 107
第 6 章 使用Unity实现答题系统 ··········· 108
视频讲解:11 分钟
6.1 应用简介 ······································ 108
6.1.1 核心组成部分 ······················ 108
6.1.2 应用领域 ···························· 109
6.2 分析实现 ··························
|
| 內容試閱:
|
前 言
读者朋友您好!非常感谢您选择《Unity 开发案例全书(微课视频版)》这本书。
数字化时代下的游戏和交互式应用已经成为我们生活中不可或缺的一部分。Unity 作为的实时 3D 开发平台,是最受欢迎的游戏引擎之一。它不仅在游戏开发领域占据着举足轻重的地位,更在建筑可视化、电影制作、虚拟现实(Virtual Reality,VR)和增强现实(Augmented Reality,AR)等多个领域展现出强大的应用潜力。
Unity 凭借其跨平台、易上手、功能强大等特点,已经成为众多开发者首选的开发工具。目前,市面上的 Unity 书籍大多聚焦于游戏开发和 VR 技术的探讨,然而,这仅仅是 Unity 功能的一小部分。我们深知,Unity 作为一款强大的跨平台开发引擎,其应用领域远不止于此。从简单的 2D 游戏,到复杂的 3D 虚拟现实项目,Unity 都能游刃有余地应对。因此,本书以“Unity 开发案例”为主题,旨在为广大 Unity 爱好者及从业者提供一部全面、实用的案例教程,帮助读者更好地掌握 Unity 的核心技术与应用技巧。
在此,我们衷心希望通过这本书,能为读者在 Unity 游戏与交互应用开发的道路上提供一份有力的支持。
本书内容介绍
本书是一本专为 Unity 开发者设计的实战指南,内容全面且深入,旨在帮助读者精通 Unity 开发。我们希望通过具体案例和实践经验,让读者更加深入地了解 Unity 的潜力和价值,从而能更好地应用它来解决实际问题。
本书第 1 章为新手提供了详尽的 Unity 引擎入门知识,包括 Unity 引擎的基本概念、发展历程、行业地位,以及 Unity 的安装配置、程序运行和编辑器基础操作。通过这一章,读者可以迅速了解Unity 的工作环境和基本操作。
第 2 章~第 3 章通过两个具体的项目案例,深入探讨了 Unity 在游戏开发领域的应用。其中,第 2 章通过制作 2D 游戏《2048》,详细讲解了游戏设计思路、开发流程以及关键技术的实现。第 3 章则以 3D 迷宫游戏为例,展示了 3D 游戏从设计到开发的完整过程,强调了 3D 建模、场景搭建和摄像机控制等关键技术。
第 4 章~第 11 章进一步拓展了 Unity 的应用领域,涵盖了 AR 识物、VR 项目、答题系统、天气预报系统、聊天室、换装游戏、3D 照片墙以及 ChatGPT 接入等多个项目案例。这些案例不仅展示了 Unity 在游戏开发领域的强大功能,还体现了其在教育、娱乐、社交等多个领域的应用潜力。每个案例都详细讲解了开发流程、功能实现以及关键技术的突破,为读者提供了丰富的实战经验和技能提升机会。
我们相信,这本书不仅能够满足那些对 Unity 游戏开发和 VR 技术已经有所了解的读者的需求,更能够吸引那些对 Unity 的多样性和广泛兴趣的读者。通过阅读这本书,读者将会发现,Unity不仅能够创造出令人惊叹的游戏和 VR 体验,还能够为各个领域带来无限的创新和可能性。
本书特色
? 全面覆盖
从基础的游戏开发到前沿的工业应用,本书涵盖了 Unity 在多个行业的应用案例,拓宽了读者的知识视野。
? 案例驱动
通过具体的案例分析,本书不仅介绍了 Unity 的技术特点,还展示了如何将这些技术应用到实际项目中,帮助读者理解理论与实践的结合。
? 技术深入
每个案例都有详细的技术解析,包括开发过程中遇到的问题和解决方案,为读者提供了宝贵的经验分享。
? 易于理解
本书旨在以通俗易懂的语言解释复杂的技术概念,确保不同背景的读者都能从中获益。
目标读者
? 游戏开发者
希望提升游戏开发技能,了解技术趋势的专业人士。
? 学生和教育工作者
正在学习或教授游戏开发和交互式媒体课程的学生和教师。
? 行业专业人士
在建筑、电影、VR/AR 等领域工作,并希望探索 Unity 在本行业的应用的专业人士。
? 技术爱好者
对 3D 技术和 Unity 平台感兴趣的技术爱好者。
如何使用本书
本书的每章都设计为独立单元,读者可以根据自己的兴趣和需要选择阅读。无论是从头至尾系统地学习,还是作为参考手册查找特殊案例,本书都能满足读者的需求。
本书资源及联系方式
为方便读者学习,本书提供案例源文件,读者请使用手机扫描资源包二维码,将资源下载到计算机中学习使用。
本书在写作过程中虽力求严谨细致,但由于时间与精力有限,书中疏漏之处在所难免。如果在阅读过程中有任何疑问,也请扫描技术支持二维码,与我们取得联系;也可以进入读者交流群,在群内交流学习,共同进步。
致谢
在本书的编写过程中,编者终始秉持“做的 Unity 教科书”的理念,努力在有限的篇幅中呈现更多对读者有用的内容,期望可以带领读者快速入门。
本书的写作占据了编者的大部分业余时间,因此本书的出版离不开编者家人的默默支持,在此谨向他们表示诚挚的感谢!同时,也感谢出版社编辑对图书的反复、细致审校,是他们的辛勤工作了本书的顺利出版!
我们希望《Unity 开发案例全书(微课视频版)》能够成为读者探索 Unity 世界的指南针,激发读者的创造力,并帮助读者在 3D 开发的道路上更进一步。
最后,祝愿各位读者朋友事业顺利,身体健康。
|
|