void Update() { if (animator == null) { return; } Vector3 moveDiff = moveCtrl.GetMoveDiff(); Vector3 localMoveDiff = myPlayerTran.InverseTransformDirection(moveDiff).normalized; //ジャンプモーションチェック CheckJumpMotion(localMoveDiff.y); if (moveCtrl.IsKnockBack()) { //ノックバック中 //ブーストエフェクト SwitchBoostEffect(true, moveDiff); } else { //移動モーション CheckMoveMotion(localMoveDiff.x, localMoveDiff.z); if (IsAttack()) { //攻撃中は体を正面に向ける SetBodyAngle(); } else if (moveCtrl.IsMoving()) { //移動中は移動方向へ SetBodyAngle(localMoveDiff.x, localMoveDiff.z); } //ブーストチェック bool boostOn = moveCtrl.IsBoost(); SwitchBoostEffect(boostOn, moveDiff); } }