-1

我正试图围绕 ScriptableObjects 及其可能性。我的目标是有一个鼠标管理器来跟踪鼠标位置、它悬停的对象和其他行为。我希望这位经理在任何想知道的时候都能被任何想知道的人阅读。

我知道我可以制作一个具有不断更新的 ScriptableObject 变量(如 Vector3)的 MonoBehavior 脚本,但这需要我手动将管理器添加到每个场景。然后我需要将每个变量作为引用包含到需要读取它的任何其他资产中。

有一个更好的方法吗?将管理器作为一个 ScriptableObject,每个属性也是一个 ScriptableObject,并且只在需要访问它的任何脚本中引用管理器?

4

1 回答 1

1

来自统一文档

ScriptableObjects 的主要用例是:

  • 在编辑器会话期间保存和存储数据
  • 将数据保存为项目中的资产以在运行时使用

我认为您想要实现的目标是不可能的,因为诸如鼠标位置之类的事情在运行时会发生变化。但是我相信创建一个 MonoBehavior 脚本应该可以正常工作。由于它需要出现在每个场景中,您可以使用预制件和 DontDestroyOnLoad

于 2020-08-03T20:34:49.457 回答