Exemplo n.º 1
0
    private void Update()
    {
        if (GameState.Pause == GameMgr.instance.gameState)
        {
            return;
        }

        // 敌机下落
        m_selfTrans.position += new Vector3(0, -moveSpeed * Time.deltaTime, 0);

        // 超过屏幕下面
        if (Camera.main.WorldToScreenPoint(m_selfTrans.position).y <= -50)
        {
            BackToPool();
        }

        if (m_timeToFire > 0)
        {
            m_timeToFire -= Time.deltaTime;
            if (m_timeToFire <= 0)
            {
                EnemyBulletGenerator.GenerateBulletByAircraftType(aircraftType, m_selfTrans.position);
            }
        }
    }