2022-04-18 Unity入门2——Unity工作原理

一、工具栏
  1. 文件操作:新建工程,新建场景,工程打包等等
  2. 编辑操作:对象编辑操作相关,工程设置,引擎设置相关
  3. 资源操作:基本等同于 Project 窗口中右键相关功能
  4. 对象操作:基本等同于 Hierarchy 窗口中右键相关功能
  5. 脚本操作:Unity 自带的脚本,可以添加各系统中的脚本
  6. 窗口:可以打开 Unity 各核心系统的窗口
  7. 帮助:检查更新,查看版本等等功能

(一)File

(二)Edit


​ File 中的重要选项:

​ BuildSetting(工程发布打包)

​ Edit 中的重要选项:

​ Project Setting(工程各系统设置)

​ Preferences(首选项,可以设置编程软件)

​ GameObject 中的重要选项:

​ MoveToView、Align With View、Align View to Selected(几种快捷设置位置的功能)

二、父子关系
  1. 子对象会随着父对象的变化而变化

  2. 子对象 Inspector 窗口中 Transform 信息是相对父对象的

  3. Scene 上方的作用

    • Pivot 会标识出自己本身的坐标
    • Center 会标识自己与子物体的中心坐标
三、反射机制

(一)场景中对象的本质

​ GameObject 类对象是 Unity 引擎提供给我们的 ,作为场景中所有对象的根本

​ 在游戏场景中出现一个对象,不管是图片、模型、音效、摄像机等等都是依附于 GameObject 对象的

​ GameObject 对象作为一个出现在舞台(3D场景)中的演员,必须有一个表示自己所在位置的信息

​ Transform 就是一个必不可少的剧本,它的本质就是发了一本表示位置的剧本给演员

​ (相当于就是用一个 Transform 类对象和 GameObject 类对象进行关联)

(二)反射机制

​ 除了 Transform 这个表示位置的标配剧本外,我们可以为这个演员(GameObject)关联各种剧本(C# 脚本),让它按照我们剧本中(代码逻辑中)的命令来处理事情

​ 而为演员添加剧本的这个过程,就是在利用反射 new 一个新的剧本对象和演员(GameObject)对象进行关联,让其按我们的命令做事 。例如,

  1. 修改 Inspector 面板中 Transform 的内容

    利用反射:已知对象,类名,变量名,通过反射为该对象设置变量值

  2. 新建一个脚本后,添加给一个指定的 GameObject 对象

    利用反射:已知类名,可以获取所有公共成员,故可以在 Inspector 面板上创建各公共字段信息

四、游戏场景

​ 游戏场景文件后缀为.unity

​ 它的本质就是一个配置文件

​ Unity 有一套自己识别处理它的机制

​ 但是本质就是把场景对象相关信息读取出来,通过反射来创建各个对象关联各个脚本对象

​ 打开 .unity 文件,得到如下信息:


​ 可以看出,.unity 文件中存储了场景中所有的配置信息。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蔗理苦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值