记录自己的学习之路。
unity对跨平台的支持就是源于Mono的“力量”。mono能让.net程序跨平台运行起来,unity就是基于mono的基础上,进行游戏引擎开发而实现的跨平台。
unity支持的平台:
(1):web平台的支持,需要安装webplayer;
(2):支持windows, mac, linux,等PC操作平台;
(3):支持android, iOS等移动操作平台;
(4): 支持webgl 的平台发布; il2cpp -->代码 c++--> js代码
unity支持的开发语言:
(1): C#
(2): Js (js for unity)
(3): Boo(5.x 已经取消)
(4): Lua(Xlua, UniLua)
unity编辑器:

节点层级管理视图

场景编辑视图

属性视图

assets资源管理视图

console视图

运行预览视图

分辨率

查看/移动/旋转/缩放、

布局调整,自定义布局
规范的unity工程:
1:Assert目录下的规范管理:

规范管理
(1)场景编辑文件夹;
(2)资源管理文件夹;
(3)程序代码文件夹;
2: .meta文件

unity资源文件的辅助管理文件,在不修改文件内容的基础上,将文件的一些属性写入.meta文件。
unity坐标系:
3D坐标系分为左手系和右手系
(1): opengl 是右手系坐标
(2): unity是左手系坐标
参考:https://blog.csdn.net/pengpengblog/article/details/52634898
unity摄像机:
(1):就像我们手机的摄像头,unity3D场景要成像到屏幕上,靠的就是摄像机;
(2):摄像机有两种类型:
a.正交摄像机:
b.透视摄像机:
参考:https://blog.csdn.net/linuxheik/article/details/81747180
三维世界的操作:
3D世界有三个坐标系:
(1):世界坐标;
(2):摄像机坐标;
(3):模型坐标;