private bool isStart           = false;                     // 发射激光(true:射出)

    void Start()
    {
        // 获取战斗空间
        battleSpaceContoller =
            GameObject.FindGameObjectWithTag("BattleSpace")
            .GetComponent <BattleSpaceController>();
    }
예제 #2
0
    void Start()
    {
        // 戦闘空間のインスタンスを取得.
        battleSpaceContoller =
            GameObject.FindGameObjectWithTag("BattleSpace")
            .GetComponent <BattleSpaceController>();

        // 爆発音メーカーのインスタンスを取得.
        bombAudioMaker =
            GameObject.FindGameObjectWithTag("EffectBombAudioMaker")
            .GetComponent <AudioMaker>();

        // 音の再生.
        if (bombAudioMaker)
        {
            bombAudioMaker.Play(this.gameObject);
        }

        // 子オブジェクトにある全てのエフェクトのオブジェクトを取得.
        effects = GetComponentsInChildren <ParticleSystem>();

        // 全てのエフェクトを再生.
        for (int i = 0; i < effects.Length; i++)
        {
            if (effects[i])
            {
                effects[i].Play();
                playingCount++;
            }
        }
    }
예제 #3
0
    void Start()
    {
        // プレイヤーのインスタンスを取得.
        player = GameObject.FindGameObjectWithTag("Player");

        // プレイヤーステータスのインスタンスを取得.
        playerStatus = player.GetComponent <PlayerStatus>();

        // BOSSの各パーツを取得.
        bulletMakerLeft  = GameObject.Find("BossVulcanLeft").GetComponent <BulletMaker>();
        bulletMakerRight = GameObject.Find("BossVulcanRight").GetComponent <BulletMaker>();
        laserMakerLeft   = GameObject.Find("BossLaserLeft").GetComponent <LaserMaker>();
        laserMakerRight  = GameObject.Find("BossLaserRight").GetComponent <LaserMaker>();
        shotMaker        = GameObject.Find("BossCore").GetComponent <ShotMaker>();
        enemyStatusBoss  = GetComponent <EnemyStatusBoss>();

        // アニメーションを取得.
        bossAnimation = GetComponent <Animation>();

        // 戦闘空間を取得.
        battleSpaceContoller = GameObject.FindGameObjectWithTag("BattleSpace").GetComponent <BattleSpaceController>();

        // --------------------------------------------------------------------
        // 出現位置を指定.
        // --------------------------------------------------------------------

        // まずプレイヤーの位置に.
        transform.position = player.transform.position;
        transform.rotation = Quaternion.Euler(0, 180, 0);

        // 位置を調整.
        transform.Translate(new Vector3(0f, 0f, startPositionZ));
    }
예제 #4
0
    void Start()
    {
        // 取得战斗空间的实例
        battleSpaceContoller =
            GameObject.FindGameObjectWithTag("BattleSpace")
            .GetComponent <BattleSpaceController>();

        // 取得爆炸声音生成器的实例
        bombAudioMaker =
            GameObject.FindGameObjectWithTag("EffectBombAudioMaker")
            .GetComponent <AudioMaker>();

        // 播放声音
        if (bombAudioMaker)
        {
            bombAudioMaker.Play(this.gameObject);
        }

        // 获取子对象中的特效对象
        effects = GetComponentsInChildren <ParticleSystem>();

        // 播放所有的特效
        for (int i = 0; i < effects.Length; i++)
        {
            if (effects[i])
            {
                effects[i].Play();
                playingCount++;
            }
        }
    }
    void Start()
    {
        // 取得玩家的实例
        player = GameObject.FindGameObjectWithTag("Player");

        // 取得玩家状态的实例
        playerStatus = player.GetComponent <PlayerStatus>();

        // 取得BOSS的各个部件
        bulletMakerLeft  = GameObject.Find("BossVulcanLeft").GetComponent <BulletMaker>();
        bulletMakerRight = GameObject.Find("BossVulcanRight").GetComponent <BulletMaker>();
        laserMakerLeft   = GameObject.Find("BossLaserLeft").GetComponent <LaserMaker>();
        laserMakerRight  = GameObject.Find("BossLaserRight").GetComponent <LaserMaker>();
        shotMaker        = GameObject.Find("BossCore").GetComponent <ShotMaker>();
        enemyStatusBoss  = GetComponent <EnemyStatusBoss>();

        // 取得动画对象
        bossAnimation = GetComponent <Animation>();

        // 取得战斗空间
        battleSpaceContoller = GameObject.FindGameObjectWithTag("BattleSpace").GetComponent <BattleSpaceController>();

        // --------------------------------------------------------------------
        // 指定出现的位置
        // --------------------------------------------------------------------

        // 首先设置到玩家的位置
        transform.position = player.transform.position;
        transform.rotation = Quaternion.Euler(0, 180, 0);

        // 调整位置
        transform.Translate(new Vector3(0f, 0f, startPositionZ));
    }
예제 #6
0
    private bool isClear = false;                               // 弾消去.

    void Start()
    {
        // 戦闘空間を取得.
        battleSpaceContoller =
            GameObject.FindGameObjectWithTag("BattleSpace")
            .GetComponent <BattleSpaceController>();

        // playerのインスタンスを取得.
        player = GameObject.FindGameObjectWithTag("Player");
    }
    private EnemyStatus enemyStatus;                            // 敌机的状态

    void Start()
    {
        // 获取玩家的实例
        player = GameObject.FindGameObjectWithTag("Player");

        // 获取战斗空间的实例
        battleSpaceContoller = GameObject.FindGameObjectWithTag("BattleSpace").GetComponent <BattleSpaceController>();

        // 获取敌机状态的实例
        enemyStatus = this.GetComponent <EnemyStatus>();

        // 跟随队长
        enemyStatus.SetIsFollowingLeader(true);
    }
예제 #8
0
    private EnemyStatus enemyStatus;                            // 敵機の状況.

    void Start()
    {
        // プレイヤーのインスタンスを取得.
        player = GameObject.FindGameObjectWithTag("Player");

        // 戦闘空間のインスタンスを取得.
        battleSpaceContoller = GameObject.FindGameObjectWithTag("BattleSpace").GetComponent <BattleSpaceController>();

        // 敵機の状況のインスタンスを取得.
        enemyStatus = this.GetComponent <EnemyStatus>();

        // リーダーに追従する.
        enemyStatus.SetIsFollowingLeader(true);
    }
    private float distanceFromPlayerAtStart = 10.5f;            // 开始时和玩家之间的距离

    void Start()
    {
        // 获取玩家的实例
        player = GameObject.FindGameObjectWithTag("Player");

        // 获取战斗空间的实例
        battleSpaceContoller = GameObject.FindGameObjectWithTag("BattleSpace").GetComponent <BattleSpaceController>();

        // 获取敌机状态的实例
        enemyStatus = this.GetComponent <EnemyStatus>();

        // --------------------------------------------------------------------
        // 指定出现的位置
        // --------------------------------------------------------------------

        // 计算产生的方向(从玩家角度开始左右偏移45度)
        float playerAngleY    = player.transform.rotation.eulerAngles.y;
        float additionalAngle = (float)Random.Range(-45, 45);

        // 设定方向
        transform.rotation = Quaternion.Euler(0f, playerAngleY + additionalAngle, 0f);

        // 设定位置
        transform.position = new Vector3(0, 0, 0);
        transform.position = transform.forward * distanceFromPlayerAtStart;

        // 使前进方向指向玩家
        Vector3    playerPosition   = player.transform.position;
        Vector3    relativePosition = playerPosition - transform.position;
        Quaternion targetRotation   = Quaternion.LookRotation(relativePosition);

        transform.rotation = targetRotation;

        // 使敌机开始运动
        enemyStatus.SetIsAttack(true);
    }
예제 #10
0
    private float distanceFromPlayerAtStart = 10.5f;            // 開始時のプレイヤーからの距離.

    void Start()
    {
        // プレイヤーのインスタンスを取得.
        player = GameObject.FindGameObjectWithTag("Player");

        // 戦闘空間のインスタンスを取得.
        battleSpaceContoller = GameObject.FindGameObjectWithTag("BattleSpace").GetComponent <BattleSpaceController>();

        // 敵機の状況のインスタンスを取得.
        enemyStatus = this.GetComponent <EnemyStatus>();

        // --------------------------------------------------------------------
        // 出現位置を指定.
        // --------------------------------------------------------------------

        // 発生方向を計算.(プレイヤーの角度からプラスマイナス45度).
        float playerAngleY    = player.transform.rotation.eulerAngles.y;
        float additionalAngle = (float)Random.Range(-45, 45);

        // 方向を設定.
        transform.rotation = Quaternion.Euler(0f, playerAngleY + additionalAngle, 0f);

        // 位置を設定.
        transform.position = new Vector3(0, 0, 0);
        transform.position = transform.forward * distanceFromPlayerAtStart;

        // 進行方向をプレイヤーに向ける.
        Vector3    playerPosition   = player.transform.position;
        Vector3    relativePosition = playerPosition - transform.position;
        Quaternion targetRotation   = Quaternion.LookRotation(relativePosition);

        transform.rotation = targetRotation;

        // 敵機を動かす.
        enemyStatus.SetIsAttack(true);
    }