ScriptableObject基本使用

server/2024/10/16 2:22:31/

使用方法

自定义类继承ScriptableObject

可以在类内部增加数据或者数据类,一般用于配置

注意事项

给继承ScriptableObject的类增加CreateAssetMenu特性。

CreateAssetMenu一般默认三个参数

第一个参数是父目录

第二个参数是父目录的子选项

第三个参数是可以手动对子选项排序

内部若是有数据类需要给数据类增加序列化特性

内部若是有字典容器或者数据类内部有字典容器的话则不能在unity的Inspector显示(可通过Odin插件解决这个问题)

创建方法

赋值方法

1.静态赋值

将其声明为公有,通过在unity中拖拽赋值

2.动态赋值

将其声明为私有,通过加载赋值

案例展示

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;[Serializable]
public class GameData
{public int GameID;public string GamePath;
}[CreateAssetMenu(fileName = "GameConfig",menuName ="GameConfig/设置")]
public class GameConfig : ScriptableObject
{public string Path;public int ID;public GameData GameData;public List<GameData> GameDataList;
}

测试

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using System.Reflection;public class Test : MonoBehaviour
{GameConfig gameConfig;void Start(){gameConfig = Resources.Load<GameConfig>("GameConfig");Debug.Log(gameConfig.ID);}void Update(){}
}


http://www.ppmy.cn/server/132494.html

相关文章

音视频入门基础:FLV专题(15)——Video Tag简介

一、引言 根据《video_file_format_spec_v10_1.pdf》第75页&#xff0c;如果某个Tag的Tag header中的TagType值为9&#xff0c;表示该Tag为Video Tag&#xff1a; 这时StreamID之后紧接着的就是VideoTagHeader&#xff0c;也就是说这时Tag header之后的就是VideoTagHeader&…

2 机器学习之基本术语

要进行机器学习&#xff0c;先要有数据。假定我们收集了一批关于西瓜的数据&#xff0c;例如&#xff08;色泽青绿&#xff1b;根蒂蜷缩&#xff1b;敲声浊响&#xff09;​&#xff0c;​&#xff08;色泽乌黑&#xff1b;根蒂稍蜷&#xff1b;敲声沉闷&#xff09;​&#xf…

uniapp的相关知识(1)

1、hover-class&#xff1a;当有鼠标按下时&#xff0c;会切换对应的样式&#xff1b;也可以设置对应的变色时间。 2、selectable&#xff1a;设置text组件的文本是否可以进行复制。 3、with&#xff1a;当设置为80%时&#xff0c;表示宽占整个屏幕的80%。 4、border&#x…

【数据结构】:破译排序算法--数字世界的秩序密码(二)

文章目录 前言一.比较排序算法1.Bubble Sort冒泡排序1.1.冒泡排序原理1.2.冒泡排序过程1.3.代码实现1.4.复杂度和稳定性 2.Quick Sort快速排序2.1递归快速排序2.1.1.递归快速排序原理2.1.2.递归快速排序过程2.1.3.代码实现 2.2.非递归快速排序2.2.1.非递归快速排序原理2.2.2.非…

Apache DolphinScheduler-1.3.9源码分析(二)

引言 随着大数据的发展&#xff0c;任务调度系统成为了数据处理和管理中至关重要的部分。Apache DolphinScheduler 是一款优秀的开源分布式工作流调度平台&#xff0c;在大数据场景中得到广泛应用。 在本文中&#xff0c;我们将对 Apache DolphinScheduler 1.3.9 版本的源码进…

凡事预则立,不预则废

在交易的竞技场上&#xff0c;每位交易员都拥有自己的一套打法&#xff0c;这些独特的交易风格不仅塑造了他们的个人特点&#xff0c;更是他们成功的关键所在。今天采访的Eagle Trader交易员刘先生&#xff0c;就给我一种很稳妥的感觉&#xff0c;那么&#xff0c;刘先生的“稳…

AWS注册时常见错误处理

引言 创建AWS账号是使用AWS云服务的第一步&#xff0c;但在注册过程中可能会遇到一些常见的问题。本文中九河云将帮助您排查和解决在创建AWS账户时可能遇到的一些常见问题&#xff0c;包括未接到验证电话、最大失败尝试次数错误以及账户激活延迟等。 常见问题及解决方法 1. …

【开发工具】K8s经验: 在k8s中 服务1部署到了k8s,那服务2也在k8s中的某个dockers中,服务1和服务2能互相找到吗 ?

今天在开发中遇到了需要调用其他dubbo服务中的一个接口&#xff0c;首先通过注解DubboReference来引入另外一个dubbo服务&#xff0c;但是还需要设置url吗&#xff1f; 下面是思考经验&#xff1a;希望能帮到大家 服务1已经被部署到了Kubernetes&#xff08;k8s&#xff09;集…