【愚公系列】2022年02月 U3D全栈班 012-Unity游戏对象和脚本

举报
愚公搬代码 发表于 2022/02/19 00:24:53 2022/02/19
【摘要】 一、Unity的对象与脚本关系游戏开发,其实就是把图片,模型,声音,UI等内容,整合成一个完整的应用程序,这个整合的过程离不开脚本/代码的参与。脚本语言主要有:C#,JS 1.认知熟悉Unity中的对象Unity中的对象主要有:资源,场景、游戏对象、组件对象、属性 2.脚本的认知与使用脚本简而言之就是去完成某些逻辑,在Unity里面,更准确的体现为操纵各种对象实现各种逻辑以及效果,完成整合...

一、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中对象的功能。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。