Unity跨多平台:IOS, Android, Windows Phone, Windows, Flash, XBOX360, PS3, Wii等的游戏引擎,手游、页游、端游都可以,可以开发2D, 2.5D, 3D的游戏。
1.Hierachy显示的是界面上的游戏对象(GameObject),每个游戏对象都有。至少有一个Camera,点击Camera就可以在(Preview)预览中看到摄像机的视角画面。每个对象都有(Position)位置、(Rotation)旋转、(Scale)缩放大小三组属性。
2.Unity采用的是:沿屏幕横向为X轴,沿屏幕纵向为Y轴,垂直屏幕方向为Z轴。右、上、射出屏幕方向为正方向,即左手坐标系。
3.Vector3是Unity中定义的一个含有x,y,z三个字段的类,可以表示位置点,也可以表示成一个向量。Vector3乘以数值表示向量的三个值乘以相应的值,v1-v2则表示从v2指向v1的向量。
4.如果Unity的Scene视图显示不正常,就主菜单->Window->Layouts->Revert Factory Settings,恢复出厂设置即可。
5.常用:(Cube)立方体、(Sphere)球体、(Capsule)胶囊。
6.游戏中每个游戏对象都对应一个GameObject类的实例,脚本中的tansform等是针对脚本依附的游戏对象的,gameObject属性也能拿到这个游戏对象。
7.在脚本中操作别的对象使用GameObject.Find(名字)找到对象,尽量不要每次操作都去Find,效率低,而是在Start中找到保存到成员字段中。改名要回车。
8.案例:创建地球和太阳,调整他们的位置。太阳比较大,所以设定它的三个Scale值都为3;给Sun添加金黄色的材质;给地球加 一个地球的贴图。为保证匀速所以写到FixedUpdate中。transform.RotateAround(sun.transform.position,Vector3.up,1);
9.抗锯齿:主菜单->Edit->Project Settings->Quality, AntiAliasing选为4x(越大越平滑但是越占资源)
10.FBX模型拖入Project(项目路径和FBX文件名不要有中文),接着把模型拖入到Hierarchy,调整它的坐标,把旋转脚本拖动到模型上,那么该模型就会跟着旋转了,如果想把旋转脚本去掉,需要在Inspector中Remove掉Component即可。
11.主菜单Terrain->Create Terrain创建地形
12.物理引擎:就是模拟真实世界中物体碰撞、跌落等反应的引擎
例如,选中一个游戏对象,通过主菜单->Component->physics->rigidbody,这样就添加了刚体组件。一旦给一个GameObject添加了刚体组件,它就会收到重力、碰撞等的反应,最典型的就是坠落或者碰撞反弹、无法进入等。