第六周作业——unity学习笔记和其他

”基于组件“的对象模型是把所有需要提供给游戏对象的基础功能都独立成单独的”组件模块“(Component),一个具体的游戏对象可以将它需要的功能模块组合到一起使用。所有”功能“不再是父类中的接口,而变成子对象实例,为游戏对象提供服务。这样既保证了功能代码的可重用性,又增加了整个对象体系的模块化和灵活度。

Unity就是基于组件的,其提供了大量的基础组件,而脚本也是组件,这些脚本用来真正将引擎基础组件和模块功能组件组合到一起实现最终游戏对象逻辑。这给游戏开发者提供了非常便利和*的发开环境。游戏对象(GameObject)是所有其他组件的容器,在游戏中的所有物体都是游戏对象,如游戏里的人物、地形、UI都是容纳了不同组件的游戏对象。

下面讲讲在我自己使用Unity时常用的组件:

  Transform组件,除要实现UI效果的游戏对象外,其他对象都要有这个组件,这个决定了场景中所有物体的方位,旋转和缩放。

  Camera组件是向玩家捕获和显示世界的设备,如果没有Camera组件那么在游戏窗口中就不会用画面显示。

  rigidbody组件使游戏对象具有了物理特性,游戏对象成为了“实体”,有了质量,能够受力等。

参考:Unity基于组件的对象模型 - 原林的专栏