#私藏项目实操分享#【愚公系列】2022年02月 U3D全栈班 012-Unity游戏对象和脚本
  pjqvC5BRM2Nx 2023年11月02日 69 0

一、Unity的对象与脚本关系

游戏开发,其实就是把图片,模型,声音,UI等内容,整合成一个完整的应用程序,这个整合的过程离不开脚本/代码的参与。
脚本语言主要有:C#,JS

1.认知熟悉Unity中的对象

Unity中的对象主要有:资源,场景、游戏对象、组件对象、属性

2.脚本的认知与使用

脚本简而言之就是去完成某些逻辑,在Unity里面,更准确的体现为操纵各种对象实现各种逻辑以及效果,完成整合工作。
例如,利用UI去引导用户交互,完成各种流程逻辑;还有角色动作控制,汽车驱动等等……

二、Unity的对象

#私藏项目实操分享#【愚公系列】2022年02月 U3D全栈班 012-Unity游戏对象和脚本_实例化

1、Scene 场景
2、GameObject游戏对象
3、Component组件对象
4、Properties属性
每个属性用来表示组件的某一项信息,每个组件都可以拥有若干个属性。
5、资源

1.GameObject游戏对象

#私藏项目实操分享#【愚公系列】2022年02月 U3D全栈班 012-Unity游戏对象和脚本_实例化_02

独立完整的游戏个体。每个游戏场景都是由若干个游戏对象组成
常用游戏对象:

  • 2D:Sprite…
  • 3D:模型,3D文本
  • UI:Text,Image…
  • Audio:
  • Video:
  • Effects:
  • Light:

2.Component组件对象

#私藏项目实操分享#【愚公系列】2022年02月 U3D全栈班 012-Unity游戏对象和脚本_引用类型_03#私藏项目实操分享#【愚公系列】2022年02月 U3D全栈班 012-Unity游戏对象和脚本_实例化_04

组成游戏对象的零部件,每个游戏对象都是由若干个组件组成

常用组件类型:

除了基本组件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@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论