Scriptable Objects是什么?在什么场景下使用它?-【Unity开

Scriptable Objects是一种继承自Unity Engine Object的脚本,它们不能像MonoBehavior一样附加到游戏对象上,但它们可以包含变量和函数,有助于分离设计数据和运行时数据。00:00
- Scriptable Objects不能像MonoBehavior一样附加到游戏对象上,而是存在于项目文件夹中。
- Scriptable Objects的作用在于分离设计数据和运行时数据,使添加新功能更容易维护。
- 如果每个敌人都有自己的脚本,将导致代码冗余,而使用Scriptable Objects可以避免这种情况。
Scriptable Objects是什么?如何使用?
02:07
- 可以通过添加“create asset menu”属性来创建项目资产
- 可以添加字段创建脚本对象作为数据容器
- 需要一个处理数据的脚本,可以将Scriptable Object拖入其中
使用Scriptable Object可以将游戏中的设计数据与运行时数据分离,使得代码更加清晰易于维护,同时还可以通过继承基础脚本来实现对不同敌人行为的管理。
04:15
- 可以使用Scriptable Object来分离设计数据和运行时数据
- 可以通过更改Scriptable Object的属性来更改场景中所有敌人的属性
- 可以通过继承基础脚本来实现对不同敌人行为的管理
Scriptable Objects可以帮助分离代码,使得游戏设计更加灵活。
06:24
- Scriptable Objects可以被不同类型的敌人调用,而无需更改Enemy Manager。
- Scriptable Objects可以作为数据容器,存储一些简单的数据,比如颜色。
- Scriptable Objects可以通过Odin创建自定义检查器,更加灵活方便。
Scriptable Objects的优点和注意事项
08:29
- Scriptable Objects可以作为资源并被任何场景中的对象访问,从而使设计工作流程更加轻松
- Scriptable Objects可以将数据与脚本分离,多个对象或脚本可以访问数据而无需彼此知道
- Scriptable Objects可以减少需要序列化的数据量并加快场景加载时间
- Scriptable Objects的值在运行时不会重置,但更改Scriptable Objects可能会导致数据丢失,因此应谨慎使用