Example #1
0
        //----------------------
        // 更新(入力チェック) //
        //----------------------------------------------------------------------------------------

        void Update()
        {
            if (mIsActive && mIsPlayer) // アクティブかつプレイヤーの場合は操作を受け付け
            {
                // 移動入力の受付
                mMovementScript.CheckInput();

                // 砲台向きを計算
                mTurretScript.CalRotation();

                // 発射
                mFireScript.CheckInput();
            }
            else if (mIsActive && !mIsPlayer) // アクティブかつ敵の場合はAI行動を決定&実行
            {
                // 移動目標を決定
                mAi.DecideMovement();

                // 移動完了の判定
                mAi.CheckMovement();

                // 砲台向きを計算
                mAi.CalTurretRotation();

                // 発射
                mAi.Fire();
            }

            // HP描画はアクティブに影響を受けないで更新
            mHealthScript.RenewHealthBar();
        }
Example #2
0
 /// <summary>
 /// 砲台をターゲットに向けるためのRotationを計算
 /// </summary>
 public void CalTurretRotation()
 {
     mTurretScript.CalRotation(mTargetTrans);
 }