Unity的反射机制及游戏场景

Unity的反射机制及游戏场景

场景中的对象的本质是什么?

首先在场景当中,无论是图片、模型还是音效等等,都是基于GameObject类对象存在的,而GameObject类则是Unity引擎提供给我们的所有对象的基本类型。

将游戏视作一出戏剧,GameObject相当于一个没有任何剧本的演员,其他的各种各样的组件则相当于是可执行的各种各样的工作或表演。

Transform是什么?

在舞台上,无论演员是干什么的,她首先都会有一个明确所在的位置,而Transform就是来提供这一信息的组件,她告诉了不同的游戏物体应该在什么地方,面朝角度及具体缩放信息。

游戏物体如何获取到不同的组件/场景中物体如何进行反射?

在C#中,可以通过反射机制,通过类名获取到这个类的公有属性等信息,同时可以根据获取到的信息新建一个同类型对象并进行操作。

在Unity中,组件添加实质上是首先获取到组件名,再通过组件名去获取到他的公有属性并新建对象,设置对应属性值的时候也是通过反射机制更改对应对象的属性。

Unity场景文件

Unity场景文件本质是一个记录场景中各种对象信息的文本文件,可以在文件中找到场景中所有的对象及关联的脚本信息,本质上并没有存储类对象等,这也说明Unity加载场景时确实是经过反射来获取到各种类型的具体的信息。

例如在场景中包含一个脚本的物体Cube,在场景文件中可以找到它的名称、所在层级等等信息,顺着往下可以看见他的脚本信息,可以看见只记录了一系列公有属性的值、脚本的基础性息(如名字、ID),只在加载场景时才会通过反射机制来实例化这些信息:

游戏场景的本质

游戏场景的本质就是一个后缀为.unity的配置文件,只存储对象相关的公有信息,在运行时才会通过Unity自身的反射机制来进行各个对象的实例化及赋值。

相关推荐
tedcloud1231 小时前
ppt-master部署教程:快速搭建智能演示文稿系统
服务器·人工智能·系统架构·游戏引擎·powerpoint
草木深雨纷纷2 小时前
星露谷物语整合包手机版下载2026最新版下载分享(里奇赛德村+东斯卡普|拖拉机|自动化+主题美化+功能+汉化+SVE)
游戏·智能手机·游戏程序
笨鸟先飞的橘猫10 小时前
基于Skynet的分布式游戏场景题:大型MMO的跨服战场系统设计
分布式·学习·游戏·面试·lua
开开心心就好11 小时前
支持添加网址的资源快速打开工具
人工智能·学习·游戏·音视频·hbase·语音识别·storm
垂葛酒肝汤21 小时前
Unity的UI扫光效果Shader
ui·unity·游戏引擎
aaaffaewrerewrwer1 天前
免费在线 2048 游戏推荐|经典数字合并玩法 + 流畅浏览器体验
安全·游戏·个人开发
mxwin1 天前
Unity Shader Alpha测试 · 模板测试 · 深度测试
unity·游戏引擎
2601_956002811 天前
冬日狂想曲(赠去马赛克补丁)2026.5.13最新版免费下载 转存后自动更新 (看到请立即转存 资源随时失效)pc手机版通用
智能手机·游戏引擎·电脑·游戏程序·动画·游戏美术
草木深雨纷纷1 天前
我的世界基岩版手机版(光影材质包大全)下载国际服集合下载分享
游戏·智能手机·游戏程序·材质
Sator11 天前
unity解决粒子与物体接触时的硬边缘问题
unity·游戏引擎