一、Unity的对象与脚本关系
游戏开发,其实就是把图片,模型,声音,UI等内容,整合成一个完整的应用程序,这个整合的过程离不开脚本/代码的参与。
脚本语言主要有:C#,JS
1.认知熟悉Unity中的对象
Unity中的对象主要有:资源,场景、游戏对象、组件对象、属性
2.脚本的认知与使用
脚本简而言之就是去完成某些逻辑,在Unity里面,更准确的体现为操纵各种对象实现各种逻辑以及效果,完成整合工作。
例如,利用UI去引导用户交互,完成各种流程逻辑;还有角色动作控制,汽车驱动等等……
二、Unity的对象
1、Scene 场景
2、GameObject游戏对象
3、Component组件对象
4、Properties属性
每个属性用来表示组件的某一项信息,每个组件都可以拥有若干个属性。
5、资源
1.GameObject游戏对象
独立完整的游戏个体。每个游戏场景都是由若干个游戏对象组成
常用游戏对象:
- 2D:Sprite…
- 3D:模型,3D文本
- UI:Text,Image…
- Audio:
- Video:
- Effects:
- Light:
2.Component组件对象
组成游戏对象的零部件,每个游戏对象都是由若干个组件组成
常用组件类型:
除了基本组件TransForm,我们按Unity引擎的分类如下:
2DAnimation,AR,Audio,Effects,Event,Layout,Mesh,Miscellaneous,
Navigation,Physics,Playables,Rendering,Scripts,Tilemap,UI,Video
Transform组件
UI:Text、Image
每个组件其实都是一个脚本;Unity中脚本是以组件的形式存在游戏对象身上
三、Unity中对象与脚本中的类型对应
Unity类库提供了所有Unity引擎中对象的接口类型,我们可以根据不同对象的类型,在脚本中进行声明;
1.引用类型:存储对象的引用
Unity中的引用类型主要是各种Class类
--引用类型的对象,声明>实例化之后,可以对对象的实例(Unity中的对象)以及实例的附属内容进行值的获取/修改
2.值类型:存储对象的值
数值,bool,枚举…
--值类型的对象,不用实例化,而且只能进行值的获取
四、Unity中的脚本
1.继承与引用
所有Unity中创建的脚本都继承 MonoBehaviour 基类,并且引用UnityEngine类库;方便我们去使用MonoBehaviour基类以及UnityEngine类库中的公共方法。
2.可视化(序列化)
这些脚本有一个最大的特点就是可视化(序列化),脚本中的Public对象/变量可在Unity视图中可视化查看,并且即时修改。
3.脚本操作Unity对象
--我们可以通过脚本中声明的对象与Unity场景/Project资源中的具体的对象实例进行绑定(实例化),进而实现脚本操纵Unity中对象的功能。