【版本】1.1.1

【文件大小】64KB

【原始Unity版本】2022.3.62

【支持的渲染管线】内置/通用(URP)/ 高清(HDRP) 

SuperScenes 允许您将组件附加到 Unity 场景中。您可以使用它们来存储数据,或在场景加载或卸载时运行代码。

描述

这种情况很常见:你想让某些事情“在场景层面”发生,但最终还是得在场景中放置一个游戏对象,因为游戏对象+组件是Unity的主要模式。🤔

如果可以直接向场景中添加组件呢?

SuperScenes 为场景资源引入了组件的概念。这样,您无需添加新的游戏对象即可附加数据和行为。

不再有“我的场景中是否包含了所有经理预制件——还是我漏掉了什么?”这样的疑问。

它是如何运作的?

  1. 创建一个继承自 SceneComponent 的脚本。
  2. 选择一个场景文件,然后像添加游戏对象一样添加组件。
  3. 现在,您可以在运行时使用SuperScenes API访问该数据。

API 是什么样的

要获取特定类型的组件,只需引用场景,然后调用GetComponent<T>()TryGetComponent<T>()方法即可。或者,调用 GetComponents()方法获取所有组件。

一切都会感觉非常熟悉。

数据在哪里?

每个场景的数据/组件都位于由 SuperScenes 自动创建、索引和管理的ScriptableObjects中。 由于它们是场景资源之外的组件,因此即使其他人正在编辑场景,你也可以向场景中添加组件,而不会发生任何冲突

免责声明:本站资源大多来自网友发稿和互联网收集整理,版权均归原作者所有,仅供个人学习研究使用,如有侵犯你的权益,请联系管理员,我们会第一时间进行审核删除。Email:3957038693@qq.com