//---------------------- // 更新(入力チェック) // //---------------------------------------------------------------------------------------- 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(); }
/// <summary> /// 砲台をターゲットに向けるためのRotationを計算 /// </summary> public void CalTurretRotation() { mTurretScript.CalRotation(mTargetTrans); }