Объект сценариев
Вы должны использовать объект scriptableObject вместо наследования монобихи-поведения. ![How to implement a scriptable object](https://i.stack.imgur.com/oS80q.png)
ScripttableObject живет в папках и действует как GameObject. Это означает, что его не нужно создавать для получения и установки значений.
Представьте, что у вас есть игровой объект / скрипт со всей необходимой вам глобальной информацией, которая никогда не будет уничтожена.
, чтобы вы моглиМожно сказать:
[CreateAssetMenu(fileName = "GlobalVariables", menuName = "ScriptableObject: global variables")]
public class GlobalVariable: ScriptableObject {
public int time;
}
public class TimeCount : MonoBehaviour {
public GlobalVariable variableStorage;
public void Update() {
variableStorage.time = Time.time;
}
}
, а затем вам просто нужно перетащить scriptableObject в поле variableStorage в инспекторе: изображение моей игры ![enter image description here](https://i.stack.imgur.com/d1Az9.png)
для получения дополнительной информации посмотрите на это видео: https://youtu.be/TLVf4ky7I3k