我有一个统一项目,其中有一个单一行为,其目的是在每次数据更新时从服务器获取数据。
现在这个项目已经长大了,我需要把它分成多个场景。
我想避免在多个场景中出现这种单一行为,以避免在不同场景中多次获取相同数据。
在特定场景中只有单个单一行为不断获取数据然后在多个场景之间共享的推荐方法是什么?
所以假设我在 Scene1 上打开应用程序,服务器的数据被提取到 Scene1 中单一行为的列表中。
在某个时刻,用户移动到 Scene2 并在那里停留了一段时间,在此期间,它向用户展示了从 Scene1 中的服务器获取的所有数据。
当用户在 Scene2 中时,服务器中的数据会更新。
但是只有 Scene1 中的 monobehaviour 可以获取更新的数据,但是当 Scene2 被激活时,Scene1 并没有被激活。
所以现在的问题是用户在 Scene2 上并且正在查看旧数据并且不知道服务器中的数据发生了变化。
我正在考虑的解决方案是我可以在 Scene2 中有另一个单一行为,它会在每次更新时从服务器获取数据。
这个解决方案的问题是它会导致每个场景都有一个数据副本,这会浪费内存。
我想要一个单一的数据库,不断更新并在所有场景之间共享。
有什么想法吗?