Unity in Action 2nd Edition
作者: Joseph Hocking
语言: 英文
出版年份: 2018
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Unity in Action, Second Edition》是一本面向经验丰富的程序员的Unity游戏开发入门书籍,由Joseph Hocking撰写,Jesse Schell作序。本书详细介绍了如何使用Unity开发多平台游戏,涵盖了从基础到高级的多种游戏开发技术,适合作为Unity学习的系统教材。

书籍概览

本书分为三个部分,共13章,内容涵盖3D摄像机控制、射线投射、2D图形显示、2D物理、GUI开发、音频处理、网络通信、游戏部署等多方面内容。书中通过丰富的示例项目,逐步引导读者掌握Unity开发技能。

第一部分:初步探索

  • 第1章:认识Unity
    介绍了Unity的优势、操作界面及编程基础。Unity以其强大的功能、高效的跨平台支持和灵活的组件系统受到开发者青睐。书中详细讲解了Unity编辑器的各个部分,包括场景视图、游戏视图、层级视图、检查面板等,并指导读者如何开始编写简单的脚本。
  • 第2章:构建3D空间演示
    通过创建一个简单的3D场景,教授读者如何在Unity中放置对象、编写移动脚本以及实现第一人称视角控制。本章重点介绍了3D坐标空间的概念以及如何通过代码实现对象的旋转和移动。
  • 第3章:添加敌人和射弹
    在上一章的基础上,加入了射击功能和敌人AI。通过射线投射(Raycasting)技术实现射击效果,并编写脚本使敌人能够四处游荡并做出反应。

第二部分:深入实践

  • 第4章:开发游戏图形
    讲解了如何为游戏添加艺术资产,包括2D图像、3D模型、材质、动画和粒子系统。本章通过“白盒建模”(Whiteboxing)的方法,快速搭建游戏场景,并介绍了如何导入和应用纹理。
  • 第5章:使用Unity的2D功能构建记忆游戏
    通过开发一个2D记忆游戏,介绍了2D图形的显示、鼠标交互、动态加载图像以及UI文本的使用。本章还涉及了如何通过编程实现游戏逻辑和状态管理。
  • 第6章:创建基本2D平台游戏
    详细讲解了2D平台游戏的核心机制,包括角色移动、动画播放、2D物理(碰撞、重力)以及相机控制。本章还介绍了如何实现特殊的游戏机制,如斜坡、单向平台和移动平台。

第三部分:完成作品

  • 第7章:为游戏添加GUI
    介绍了如何为游戏创建图形用户界面(GUI),包括创建画布、定位UI元素、添加交互性以及响应事件。本章重点讲解了Unity 4.6及更高版本中引入的高级UI系统。
  • 第8章:创建第三人称3D游戏:玩家移动和动画
    通过创建一个第三人称3D游戏,讲解了如何实现玩家的移动、跳跃以及动画控制。本章还涉及了如何处理地面检测、斜坡和边缘的特殊问题。
  • 第9章:在游戏中添加交互设备和物品
    讲解了如何在游戏中实现门、监视器等交互设备的功能,以及如何管理玩家的背包和游戏状态。
  • 第10章:连接到互联网
    介绍了如何通过HTTP请求与互联网通信,获取天气数据、下载图像以及向服务器发送数据。
  • 第11章:播放音频:音效和音乐
    讲解了如何在Unity中导入、播放音效和音乐,并实现音量控制和音频淡入淡出效果。
  • 第12章:将游戏整合为完整作品
    通过将前面章节的内容整合,创建了一个动作角色扮演游戏(RPG)。本章还涉及了如何实现点选式控制、保存玩家进度以及完成游戏的整体结构。
  • 第13章:部署游戏到玩家设备
    介绍了如何将游戏部署到桌面、网页和移动设备上。本章还讲解了不同平台的构建工具和优化技巧。

附录

  • 附录A:场景导航和键盘快捷键
    提供了Unity编辑器中常用的导航和快捷键操作指南。
  • 附录B:与Unity一起使用的外部工具
    介绍了在Unity开发中常用的外部工具,如Blender、Photoshop等。
  • 附录C:在Blender中建模长椅
    通过一个具体的建模案例,讲解了如何在Blender中创建3D模型并导入Unity。
  • 附录D:在线学习资源
    提供了丰富的在线学习资源,帮助读者进一步提升Unity开发技能。

总结

《Unity in Action, Second Edition》是一本全面、系统的Unity开发教程,适合有编程基础但对Unity不熟悉的开发者。书中通过丰富的示例和详细的讲解,帮助读者逐步掌握从基础到高级的游戏开发技术。无论是初学者还是有一定经验的开发者,都能从本书中获得宝贵的指导和灵感。

期待您的支持
捐助本站