欢迎光临散文网 会员登陆 & 注册

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

2023-06-18 17:10 作者:有木乘舟  | 我要投稿


00:00

Scriptable Objects是一种继承自Unity Engine Object的脚本,它们不能像MonoBehavior一样附加到游戏对象上,但它们可以包含变量和函数,有助于分离设计数据和运行时数据。

  • Scriptable Objects不能像MonoBehavior一样附加到游戏对象上,而是存在于项目文件夹中。
  • Scriptable Objects的作用在于分离设计数据和运行时数据,使添加新功能更容易维护。
  • 如果每个敌人都有自己的脚本,将导致代码冗余,而使用Scriptable Objects可以避免这种情况。


02:07

Scriptable Objects是什么?如何使用?

  • 可以通过添加“create asset menu”属性来创建项目资产
  • 可以添加字段创建脚本对象作为数据容器
  • 需要一个处理数据的脚本,可以将Scriptable Object拖入其中


04:15

使用Scriptable Object可以将游戏中的设计数据与运行时数据分离,使得代码更加清晰易于维护,同时还可以通过继承基础脚本来实现对不同敌人行为的管理。

  • 可以使用Scriptable Object来分离设计数据和运行时数据
  • 可以通过更改Scriptable Object的属性来更改场景中所有敌人的属性
  • 可以通过继承基础脚本来实现对不同敌人行为的管理


06:24

Scriptable Objects可以帮助分离代码,使得游戏设计更加灵活。

  • Scriptable Objects可以被不同类型的敌人调用,而无需更改Enemy Manager。
  • Scriptable Objects可以作为数据容器,存储一些简单的数据,比如颜色。
  • Scriptable Objects可以通过Odin创建自定义检查器,更加灵活方便。


08:29

Scriptable Objects的优点和注意事项

  • Scriptable Objects可以作为资源并被任何场景中的对象访问,从而使设计工作流程更加轻松
  • Scriptable Objects可以将数据与脚本分离,多个对象或脚本可以访问数据而无需彼此知道
  • Scriptable Objects可以减少需要序列化的数据量并加快场景加载时间
  • Scriptable Objects的值在运行时不会重置,但更改Scriptable Objects可能会导致数据丢失,因此应谨慎使用

Scriptable Objects是什么?在什么场景下使用它?-【Unity开的评论 (共 条)

分享到微博请遵守国家法律