private void Awake() { // Теперь, проверяем существование экземпляра if (instance == null) { // Экземпляр менеджера был найден instance = this; // Задаем ссылку на экземпляр объекта } else if (instance == this) { // Экземпляр объекта уже существует на сцене Destroy(gameObject); // Удаляем объект } // Теперь нам нужно указать, чтобы объект не уничтожался // при переходе на другую сцену игры }
private void Start() { _rigidbody2D = GetComponent <Rigidbody2D>(); _bulletStats = GetComponent <BulletStats>(); _signalRShooting = SignalRShooting.instance; _signalRIdentity = GetComponent <SignalRIdentity>(); speed = _bulletStats.BulletSpeed * 10; damage = _bulletStats.Damage; Invoke("BulletOff", _bulletStats.LifeTime); //выдается ошибка так, как поля еще не обозначены, а OnEnable запускается быстрее Start. //А сам OnEnable нужен потому, что Start работает лишь при 1ом включении _onPlay = true; }