一.Unity六大模块
首先,Unity界面有六大模块,分别是:Hierarchy,Scene,Game,Inspector,Project,Console。下面对这六个视图的功能进行详解。
1.Hierarchy:层级视图
功能:显示当前场景或多个场景内的所有游戏对象,并表达对象之间的层级关系。
2.Scene:场景视图
功能:显示当前场景的所有游戏对象,并显示场景及游戏对象的基本操作
场景操作:Q(场景移动)、Alt+鼠标左键(场景旋转)、2D/3D、鼠标滚轮(拉近拉远场景)、鼠标右键+WASD(场景漫游)
对象操作:W(对象拖动)、E(对象旋转)、R(对象缩放)、T(2D宽高设置)、F(聚焦游戏对象到屏幕中央)、Z(设置中心点:pivot(模型原型中心点)、Center(Unity计算的中心点))、X(设置游戏对象方位:Local(自身的上下左右前后)、Global(世界的上下左右前后))、Ctrl+Shift+F(设置当前选中的游戏对象到观察位置,不仅仅应用于摄像机)
3.Game:游戏视图
功能:显示最终玩家看到的游戏画面
Gizmos:在Game视图显示辅助线及图标
4.Inspector:监视器面板
功能:监视游戏对象、文件、工程设置
监视游戏对象属性:游戏对象图标、激活状态、名称、静态、标签、层、组件
5.Project:工程界面
功能:显示当前工程的Assets文件夹,掌握搜索功能
6.Console:控制台面板
功能:显示提示信息、警告信息、错误信息
二.Unity脚本
1.Unity工程架构
Assets:存储工程所需的所有资源文件
Library:工程所需要的所有资源库(类库)(自动生成)
ProjectSetting:工程设置文件(可移植)
Temp:临时文件
2.Unity开发框架
项目-->场景-->对象-->组件-->属性
3.Unity脚本支持的语言
C#、JS
4.Unity脚本生命周期(9个回调函数)
Awake():游戏开始时最先执行,不受组件可用性的影响,用于游戏对象的初始化
OnEnable():脚本组件可用时执行一次
Start():在OnEnable之后执行一次,受组件可用性的影响,用于更新游戏场景和状态