Unity介绍与相关环境的搭建和调试
本书给大家介绍一个智能系统整体开发的知识体系和流程方法。本章是本书开始篇章,将为大家介绍掌握客户端必要的基础知识,以及基于客户端开发的框架和工具链——Unity。现在就让我们开始关于Unity引擎的学习吧。
1.1 Unity引擎介绍
Unity是一个在当今图形开发领域占有重要地位的图形引擎。Unity引擎以其先进的构造理念和长久的发展,如今在游戏和图形开发领域中是开发者使用最多、工作效率最高,以及最适合入门的一门开发引擎。Unity引擎平台有哪些组成部分呢?下面将详细介绍。
1.1.1 Unity3D引擎部分
本书把Unity 3D引擎的功能和框架分为几个特定模块,如图1-1所示。
具体的功能模块相对应的说明可以归纳为以下几部分:
·人工智能(Arifical Intelligence,AI)模块:AI模块可以控制单元模块,包括一些自动寻路、障碍物避免、人物的状态机行为控制、人物AI行为树,以及AI之间的状态交互管理模块。
·持久化存储模块:包括data的持久化存储,以及在移动化设备、PC设备、Mac设备上跨平台数据至本地存储。
·Input输入模块:引擎提供了跨平台的,基于PC、Mac、主机、Android、iOS等设备的输入和输出控制模块,方便玩家不用去了解各个平台的平台API就可以在各个操作系统下开发自己的系统输入和输出控制模块。
·Network网络模块:提供了一些基于TCP/IP、UDP和WW