- 最后登录
- 2013-6-5
- 注册时间
- 2011-7-22
- 阅读权限
- 90
- 积分
- 16560
- 纳金币
- 16564
- 精华
- 0
|
unity3d场景搭建2. 使用组件(Using Components)
组件是游戏中一个物体的行为和核心。它们是游戏物体的功能性模块。如果你还不理解游戏物体和组件之间的关系,请参考游戏物体部分。
一个游戏物体包含许多不同的组件。缺省情况下。所有的游戏物体都包含一个变换(Transform)组件。这是因为变换表示物体的位置,旋转和缩放。没有 变换组件,游戏物体将不会有位置。尝试创建一个空的游戏物体。单击 GameObject->Create Empty菜单项。选择新游戏物体,并查看检视面板。
可以使用检视面板来查看都有什么组件附加在游戏物体上。但一个组件被加入或删除的时候,检视面板将显示当前附加的组件。可以使用检视面板来改变任何组件的属性 (包括脚本)。
添加组件
可以通过组件菜单为当前的游戏物体添加一个组件。尝试添加一个刚体(Rigidbody)到刚创建的物体上。选择该物体并从菜单中选择 Component->physics->Rigidbody。现在你将会发现刚体属性显示在检视面板中,如果在该物体被选中的情况下按下播 放键(Play)你将会有惊喜的发现。注意刚体是如何在一个空物体上添加功能的。
可以附加任意数量的组件到一个游戏物体。一些组件可以与其他一些组件一起工作。例如,刚体可以和任何碰撞物一起工作。刚体通过 Ageia PhysX物理引擎控制变换,并且碰撞器允许刚体与其它的碰撞器碰撞和交互。一个不同的组件组合例子是一个粒子系统 (Particle System)。它们使用一个粒子发射器 (Particle Emitter),粒子动画 (Particle Animator)和粒子渲染器(Particle Renderer)来创建一组移动的粒子。
可以通过点击位于检视面板头部的问号访问组件的参考页。
编辑组件一个组件重要的方面是其可扩展性。当你添加一个组件到一个物体上时,它有不同的可以调整的值或者属性(Properties),也可以在游戏中通过脚本来调整它。有两种不同类型的属性:值(Values)和引用(References)。
下图中是一个具有音频源 (Audio Source)组件的空游戏物体。在检视面板中所有音频源的值都是缺省的。这个组件包含一个单一的引用属性和七个值属性。音频剪辑 (Audio Clip)是一个引用属性。当这个音频源开始播放时,它将尝试播放 Audio Clip属性所引用的音频文件。如果没有添加引用属性,将会出现一个错误因为没有音品将被播放。你必须在检视面板中引用音频文件。你可以非常简单的从工程 视图中将音频文件拖动到引用属性中。
|
|