/// <summary> /// swichFlyModeの終了処理 /// FlyModeの変更時に呼ばれる /// </summary> void StartSwichFlyMode() { swichFlyMode = true; SetAIState(AISTATE.WAIT, 3.0f);//swichFlyのAI関数に入るための処理 AISelectDisturb_aiOrg(); EnemyCtrl_fly.StopMove(); nowModeActionCount = 0; if (flyMode)//上昇時は最初にanimationを呼ぶ { StartFlyAnimation(); } }
/// <summary> /// swichFlyModeの終了処理 /// AIで条件を判定して呼ぶ /// </summary> protected void EndSwichFlyMode() { swichFlyMode = false; EnemyCtrl_fly.StopMove(); EnemyCtrl_fly.StopMove_Y(); if (flyMode)//上昇時はここで飛行処理終了 { SetAIState(AISTATE.AISELECT, 3.0f); } else//下降時は最後にanimationを呼ぶ { StartFlyAnimation(); } }