当前位置:网站首页>2022-04-18 Unity入门2——Unity工作原理
2022-04-18 Unity入门2——Unity工作原理
2022-07-15 11:25:00 【蔗理苦】
一、工具栏
- 文件操作:新建工程,新建场景,工程打包等等
- 编辑操作:对象编辑操作相关,工程设置,引擎设置相关
- 资源操作:基本等同于 Project 窗口中右键相关功能
- 对象操作:基本等同于 Hierarchy 窗口中右键相关功能
- 脚本操作:Unity 自带的脚本,可以添加各系统中的脚本
- 窗口:可以打开 Unity 各核心系统的窗口
- 帮助:检查更新,查看版本等等功能
(一)File

(二)Edit


File 中的重要选项:
BuildSetting(工程发布打包)
Edit 中的重要选项:
Project Setting(工程各系统设置)
Preferences(首选项,可以设置编程软件)
GameObject 中的重要选项:
MoveToView、Align With View、Align View to Selected(几种快捷设置位置的功能)
二、父子关系
子对象会随着父对象的变化而变化
子对象 Inspector 窗口中 Transform 信息是相对父对象的
Scene 上方的作用
- Pivot 会标识出自己本身的坐标

- Center 会标识自己与子物体的中心坐标

三、反射机制
(一)场景中对象的本质
GameObject 类对象是 Unity 引擎提供给我们的 ,作为场景中所有对象的根本
在游戏场景中出现一个对象,不管是图片、模型、音效、摄像机等等都是依附于 GameObject 对象的
GameObject 对象作为一个出现在舞台(3D场景)中的演员,必须有一个表示自己所在位置的信息
Transform 就是一个必不可少的剧本,它的本质就是发了一本表示位置的剧本给演员
(相当于就是用一个 Transform 类对象和 GameObject 类对象进行关联)
(二)反射机制
除了 Transform 这个表示位置的标配剧本外,我们可以为这个演员(GameObject)关联各种剧本(C# 脚本),让它按照我们剧本中(代码逻辑中)的命令来处理事情
而为演员添加剧本的这个过程,就是在利用反射 new 一个新的剧本对象和演员(GameObject)对象进行关联,让其按我们的命令做事 。例如,
修改 Inspector 面板中 Transform 的内容
利用反射:已知对象,类名,变量名,通过反射为该对象设置变量值
新建一个脚本后,添加给一个指定的 GameObject 对象
利用反射:已知类名,可以获取所有公共成员,故可以在 Inspector 面板上创建各公共字段信息
四、游戏场景
游戏场景文件后缀为.unity
它的本质就是一个配置文件
Unity 有一套自己识别处理它的机制
但是本质就是把场景对象相关信息读取出来,通过反射来创建各个对象关联各个脚本对象
打开 .unity 文件,得到如下信息:


可以看出,.unity 文件中存储了场景中所有的配置信息。
边栏推荐
- Follow up by Dutch depositors
- Open source real-time data warehouse Apache Doris graduated, how to go further in the future?
- [flag]马头琴
- Is there a future for the Internet?
- Dark clouds and chaos of bird's nest economy
- 【黑马早报】东方甄选CEO:董宇辉是总裁级主播;李亚鹏欠债4000万终审败诉;15家商业银行称停贷风险可控;红杉大幅减持美团...
- navicat oracle怎么一个dmp文件导入两个不同的模式?
- mysql show variables 查的是哪个表里面的数据?
- Vessel introduction and summary
- Inner class
猜你喜欢

SVN下载以及中文包安装
Entity drop-down box design applicable to MES, WMS, ERP and other management systems

Container interview questions

重空间轻安全,汉兰达和领克09,你选择谁

【招募】2022向光奖|年度ESG影响力投资奖正式启动!

Raspberry pie remote desktop display is incomplete

Alipay sandbox app login failed. There is no problem with the account

Niu Wenwen: specialized in the new era, new models and new styles are needed

Involve yourself? After imagen, it launched an image model generated by 20billion text, which stunned netizens!

Redis使用管道PipeLine
随机推荐
竟然如此简单,DataBinding 和 ViewBinding
2022 global developer salary PK: China ranks 19th, and using go language is the most profitable
[flag]马头琴
three. JS infinite running VR games
想要白嫖正则是吧?这一次给你个够!
Machine learning preparatory knowledge: classification and regression
Apt get cannot use syntax error
牛文文:专精特新时代,需要新样板、新风貌
推特大战马斯克:想走,哪那么容易
Apple and former design director Jony lve parted ways
How does the mobile phone control the LED display to send video?
[NLP] deepke, an open source knowledge extraction tool that supports low resources, long chapters and multimodality
IDEA Smart Checkout和Force Checkout区别
agile manifesto
CDeC-Net代码实现
Unemployed after graduation?
如何在项目中封装 Kotlin + Android Databinding
許式偉:Go+ 演進之路
Entity drop-down box design applicable to MES, WMS, ERP and other management systems
Educational codeforces round 112 (rated for Div. 2) d. say no to palindromes (prefix and + thinking)