QuickGenerateSO⚓︎
用法⚓︎
- 选择继承了
ScriptableObject
的脚本 - 右键选择
Create SO Asset From Selected
- 在当前目录生成一个 SO 资源
提示
- 支持单选和多选。
- 单选 SO 脚本生成时可以立即设置文件名。
- 多选 SO 脚本生成时将直接生成资源文件,使用默认命名。
- 只有当选择的资源中包含有继承
ScriptableObject
的脚本文件时才可以点击Create SO Asset From Selected
。
限制
内部使用 MonoScript.GetClass()
方法获取 Type
值,此方法返回“主类”的 Type
值,要求是 public
,且和文件名相同的类,因此使用时最好一个脚本文件中只包含一个继承 ScriptableObject
的类。
流程图⚓︎
验证是否可以点击执行按钮操作⚓︎
flowchart TD
A(Start) --> B{选择的资源是否为空?};
B -->|是| C[返回 false,无法点击执行按钮操作];
B -->|否| D[遍历选择的所有资源];
D --> F{这个资源是否为MonoScript类型?};
F -->|是| E{GetClass()方法是否可以获得一个具体类型?};
F -->|否| G[选择下一个资源];
G --> D;
E -->|否| G;
H -->|否| G;
E -->|是| H{获得的这个类是否继承 ScriptableObject?};
H -->|是| I(返回 true,可以点击);
C --> M(End);
I --> M;
生成 SO 资源⚓︎
flowchart TD
A(Start) --> B{选择资源的数量是否为1个}
B --> |是| C[生成一个SO资源,且立即重命名编辑]
B --> |否| D[遍历所有资源]
D --> F[生成SO资源,使用默认命名,并刷新]
C --> G(End)
F --> G