Unity3d 五大视图:
1 Scene:存放hierarchy中创建的游戏对象,但实际只能看到一部分
*Scene浏览:
①右键进入“飞行模式”,方便查看整个场景
②选中摄像机,按ALT进入浏览的模式,便于查看摄像机的的视野范围,再用移动旋转之类的调整。和右键一样
③鼠标滚轮缩放场景
④选中一个游戏对象,点GameObject下 //快速调整对象
Move to view:shift the selected object to the center of the view port
Align with view:会和主照相机排成一行
Align view to selected: 把对象移过来
*移动视图工具:
拖动(场景)、移动(游戏对象)、旋转、缩放
2 Game:最终展示游戏场景。由main camera决定
*“逐帧运行按钮” 主要用于游戏调试,每点击一次游戏运行一帧
*通过Free Aspect下拉列表选择各种不同的屏幕长宽比
*游戏时全屏;显示游戏的状态
3 Hierarchy:列表展示游戏对象
例如:
Cloth(布料)实现类似旗帜的效果
Ragdoll 布娃娃系统:模拟死亡倒地
4 Project
导入资源的方法:
在Project点右键选择导入资源
直接将资源包拖入Project视图
5 Inspector:显示和修改游戏对象属性
游戏对象GameObject上可以挂载组件Component(是一个类的实例,有很多属性),脚本也是组件的一种。
Unity3d GameObject VS cocos2d CCObject
相同点:都是游戏里面对象的基本组成单位
不同点:
Unity3d GameObject 载体,通过挂载各种组件实现各种游戏实体(如显示对象,动画)
cocos2d CCObject是一个基类,游戏中各种实体通过继承扩展这个类实现功能
MonoDevelop:轻量,比VS+插件执行的效率高些。
创建并挂载脚本:
1Asset -> Create -> 将脚本拖到游戏对象上
2选中游戏对象,在Inspector视图下添加组件
脚本生命周期:
(详细图)http://www.xuanyusong.com/archives/3225
OnAwake:脚本实例被载入时
OnStart: 在Update第一次执行前
OnUpdate: 每一帧都会被调用。大部分游戏行为代码。
OnGUI:渲染和处理GUI事件时调用
FixedUpdate:在每个物理时间步被调用一次。这是处理基于物理游戏行为的地方。
LateUpdate 方法 :是在所有Update函数调用后被调用。这可用于调整脚本执行顺序。例如:当物体在Update里移动时,跟随物体的相机可以在LateUpdate里实现
Reset 方法 : 重置为默认值,编辑器状态下点击Reset会调用
OnDisable 方法: 当对象变为不可用或非激活状态时此函数被调用。
OnDestroy 方法:当MonoBehaviour将被销毁时,这个函数被调用