Unity零基础到进阶 | Unity中Scriptable Object介绍学习

本文详细介绍了Unity中的Scriptable Object,它是一个数据容器,用于减少内存使用量和项目中的数据副本。Scriptable Objects不同于MonoBehaviours,不能附加到游戏对象,而是作为项目资产保存。通过实例,展示了如何创建和使用Scriptable Object,以及它的优缺点,适用于存储不会在运行时修改的数据,以优化性能和资源管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述


🎬什么是Scriptable Object

Unity官方介绍链接

先来看一下Unity官方介绍:

  ScriptableObject 是一个数据容器,可用于保存大量数据,与类实例无关。ScriptableObjects 的主要用例之一是通过避免值的副本来减少项目的内存使用量。如果您的项目有预制件,在附加的 MonoBehaviour 中存储不变的数据脚本.
  每次实例化该 Prefab 时,它都会获得自己的数据副本。您可以使用 ScriptableObject 来存储数据,然后通过所有 Prefab 的引用来访问它,而不是使用该方法和存储重复的数据。这意味着内存中有一份数据副本。
  与 MonoBehaviours 一样,ScriptableObjects 派生自基本 Unity 对象,但与 MonoBehaviours 不同,您不能将 ScriptableObject 附加到游戏对象. 相反,您需要将它们保存为项目中的资产。
  当您使用编辑器时,您可以在编辑和运行时将数据保存到 ScriptableObje

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

呆呆敲代码的小Y

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

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

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

打赏作者

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

抵扣说明:

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

余额充值