unity3d基础01

时间:2023-12-29 13:29:44

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将被销毁时,这个函数被调用