Unity入门2——Unity工作原理

news/2024/11/2 3:39:23/

一、工具栏


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


(一)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)对象进行关联,让其按我们的命令做事 。例如,

修改 Inspector 面板中 Transform 的内容

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

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

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

四、游戏场景


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

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

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

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

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

 

 

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


http://www.ppmy.cn/news/345230.html

相关文章

QT6.3.2添加背景音乐

本人萌新,在学习的时候,发现老师写的程序能运行并播放音乐.wav格式。但是同样代码的我一直报错。我经过查找发现qt由于版本更新: 到了Qt6删除了Qsound类。经过摸索发现,QSoundEffect这个类能达到同样效果。 使用时要在.pro文件添…

乐鑫ESP32-C3模组选型

一、安信可不再使用乐鑫芯片,迫不得已选择乐鑫原厂 二、乐鑫模组选择 ESP32-C3-MINI-1ESP32-C3-WROOM-02 根据管脚布局,我更喜欢ESP32-C3-WROOM-02这一款,而且可用引脚一…

Cubase10.5稳定版安装包+安装教程

简介 CuBase Pro 10中文版是一款为专业人士提供的制作高品质音乐的专业高效的音乐制作软件,在每个领域都有独树一帜的领头羊,那么CuBase Pro 10中文版就是音乐制作业内公认的Top1,流线型的音乐制作环境,能帮助您抓住音乐创造力的时…

51单片机的音乐盒设计

一.硬件设计 本设计的硬件主要由51单片机最小系统(AT89C51/52、AT89S51/52、STC89C51/52均通用)、LED指示灯、LM386功率放大电路、喇叭、按键电路等构成。 二.设计功能 本设计内置8首歌曲,按键可以上一曲,下一曲,开始…

【2020.2.29更新】高通蓝牙芯片QCC3003,QCC3008 学习视频教材

一直工作在蓝牙应用的软件开发。 在工作之余,利用手中的开发板做了一些视频, 方便准备学习的开发人员快速入门,更容易上手。 此视频 适用于 所用QCC3000系列:3001,3002, 3003,3004,3005,3006,3007,3008 =&#xff1d…

乐鑫ESP32-S3双核处理器,专为 AIoT 市场打造

乐鑫ESP32-S3双核处理器,专为 AIoT 市场打造 ESP32-S3 是一款集成 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE) 的 MCU 芯片,支持远距离模式 (Long Range)。ESP32-S3 搭载 Xtensa 32 位 LX7 双核处理器,主频高达 240 MHz,内置 512 KB SR…

OpenLayers.js 入门教程:打造互动地图的入门指南

theme: smartblue 本文简介 戴尬猴,我是德育处主任 本文介绍如何使用 OpenLayers.js (后面简称 ol)。ol 是一个开源 JavaScript 库,可用于在Web页面上创建交互式地图。 ol能帮助我们在浏览器轻松地使用地图功能,例如地图缩放、地图拖动、地图…

ESP32-C5 简介:乐鑫首款双频 Wi-Fi 6 MCU

www.espressif.com.cn/en/news/ESP32-C5 乐鑫的 ESP32-C5 是业界首款支持 2.4 和 5 GHz 双频 Wi-Fi 6 以及蓝牙 LE 的 RISC-V SoC 解决方案。它专为需要高效无线传输的应用而设计。 乐鑫(SSE:688018.SH)今天​​宣布发布 ESP32-C5&#xff0c…