(该笔记主要是给自己看的 逻辑略微混乱潦草 望谅解)
一、Unity概述
Unity特性:跨平台开发
Unity支持多个平台 包括windows mac linux等pc操作平台
对web平台的支持 需要安装WebPlayer 类似于FlashPlayer
支持Android ios等移动操作平台
支持webGL的平台
何为mono
mono是实现了跨平台的.NET框架
原本.NET只能Windows上用 而使用mono开发的.NET就能用于Linux等各种平台
而mono衍生出了两个大项目 一个是跨移动APP平台的Xamarin 能直接开发兼容Android和IOS的应用
而另一个 就是游戏引擎Unity
由于mono是基于.NET的 因此天然支持了部分语言 例如C#、VB、Java、Python、Ruby等
因此 Unity支持使用C#开发
Unity支持的开发语言:
- C#(推荐)
- JavaScript(JS for Unity)
- Lua
二、认识Unity编辑器
Unity打开后 是这样的
????布局设置
通过右上角的Layout改变布局(2 By 3是较为常用的布局模式 当然 也可以保存自定义的布局)
????窗口
如果Unity版本是5.x 则需要安装对应的模块 然后切换到PC
Hierarchy / 节点层级管理视图
游戏场景有哪些物体
Unity开发是基于场景的 通过代码来让场景联系起来 从而实现功能
这个前面有Unity小图标的是场景根节点(只有Unity版本在5.4.5
及以上才会有)
Scene / 场景编辑视图
Scene
是场景编辑器 在这里组合场景Game
是预览
当运行的时候 程序会在该窗口运行
可以改变屏幕预览在不同设备上的分辨率
若选中Maximize on Player则运行时窗口会全屏
Inspector / 属性检查器
用于查看每个节点资源的所有属性
Transform:
对于3D 有三种操作:
平移 / Position
缩放 / Rotation
旋转 / Scale
有对应的矩阵进行相应的叠加
Assets / 资源管理视图
管理所有资源文件 包括:
- 游戏声音 动画 模型
- 代码
- 游戏场景
在这里可以直接跳转到Windows的文件管理器
在开发的时候 会按照功能将资源文件进行分类
右键 -> Create -> Folder 创建一个文件夹
scenes用于存放场景文件
resources用于存放资源文件
scripts用于存放脚本文件
当Ctrl+S保存好就能看见当前场景了
另外 Unity还会为Assets中的每个文件自动生成隐藏的meta
文件 这是辅助管理文件
meta会将文件夹属性以及文件夹中的文件的属性都列到该文件中以便辅助管理
该文件很重要 不能随意删除 当删除后还会自动生成
每次打开编辑器都会读取meta文件中的属性以展示 也方便用户修改
导入图片
可以直接打开文件夹然后将图片粘贴进去
还可以再Project视图下右键导入
需要注意的是:Unity并不会改变原本图片的属性 而是为每张图片创建一个meta文件 然后改变meta文件的参数属性
Console / 输出视图
展示数据的打印信息和编译的输出信息
Windows -> Console打开
按住Tag然后拖动 即可拖到合适的位置
保存自定义布局
Layout -> Save Layout…
然后输入布局名即可
????按钮
左上角的按钮
第一个按钮(小手)
按住左键 移动场景
鼠标滚轮 缩放场景
按住右键 基于摄像机旋转
按住Alt键+左键 基于当前观察点作为屏幕中心进行旋转
第二个按钮
移动物体
通过颜色区分xyz轴
第三个按钮
旋转物体
第四个按钮
缩放物体
正上方的按钮
第一个按钮
运行
第二个按钮
暂停
第三个按钮
快进
????3D视图
创建3D平面
右键Hierarchy的空白区域 -> 3D Object -> Plane
双击任意物体 即可使其处于屏幕的正* 方便查看