private bool isStart = false; // 发射激光(true:射出) void Start() { // 获取战斗空间 battleSpaceContoller = GameObject.FindGameObjectWithTag("BattleSpace") .GetComponent <BattleSpaceController>(); }
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)); }
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)); }
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); }
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); }
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); }