示例#1
0
 private void Awake()
 {
     // Теперь, проверяем существование экземпляра
     if (instance == null)
     {                    // Экземпляр менеджера был найден
         instance = this; // Задаем ссылку на экземпляр объекта
     }
     else if (instance == this)
     {                        // Экземпляр объекта уже существует на сцене
         Destroy(gameObject); // Удаляем объект
     }
     // Теперь нам нужно указать, чтобы объект не уничтожался
     // при переходе на другую сцену игры
 }
示例#2
0
    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;
    }