ScriptableObject数据容器讲解

概述

是Unity提供的一个用于创建可重用的数据容器或逻辑的基类。

ScriptableObject 是继承自 UnityEngine.Object 的一个类,但与普通的 MonoBehaviour 不同,它不能附加到GameObject上作为组件。

相反,ScriptableObject 通常用于存储和管理数据,这些数据可以在多个 MonoBehaviour 或其他Unity对象之间共享。

使用 ScriptableObject 的好处之一是它们可以在编辑器中直接创建和编辑实例,

而不需要附加到场景中的GameObject上。这使得它们非常适合用于创建可配置的资产,如游戏设置、角色属性、升级系统等。

创建

需要声明属性是public,不然,create面板不出来。

注意点:

怎么运用

刚只是一个容器,没有和对象关联起来

持久化数据

遇到bug

模型身上脚本为什么不能使用实例化的ScriptableObject类

相关推荐
Tech Synapse4 小时前
Unity ML-Agents实战指南:构建多技能游戏AI训练系统
人工智能·游戏·unity
咩咩觉主16 小时前
c#数据结构 线性表篇 非常用线性集合总结
开发语言·数据结构·unity·c#·游戏引擎·程序框架
浅陌sss1 天前
Unity中AssetBundle使用整理(一)
unity·游戏引擎
KhalilRuan2 天前
Unity-Shader详解-其五
unity·游戏引擎
惊鸿醉2 天前
Unity C# 中的 反射 小记
unity·c#·游戏引擎
Yuze_Neko2 天前
C#异步Task,await,async和Unity同步协程
开发语言·unity·c#
七月.末2 天前
【Unity】Unity中修改网格的大小和倾斜网格
unity·游戏引擎
蔗理苦2 天前
2025-05-07 Unity 网络基础7——TCP异步通信
网络·tcp/ip·unity·异步通信
FAREWELL000752 天前
Unity基础学习(十)Camera组件
学习·unity·c#·游戏引擎
LouSean3 天前
Unity按钮事件冒泡
经验分享·笔记·学习·unity·游戏引擎