public void OnAttack() { if (Time.time - lastAttackTime > weaponSetting.attackRate) { lastAttackTime = Time.time; animator.Play("Fire", -1, 0); StartCoroutine("OnMuzzleFlashEffect"); PlaySound(audioClipFire); TwoStepRaycast(); } }
/// <summary> /// 動作停止。 /// </summary> /// <param name="isActive"></param> public void Pause(bool isActive) { isPaused = isActive; if (isActive) { climber.deltaTimeScale = 0f; jumper.deltaTimeScale = 0f; runner.StopAgent(); animatorCtrl.Stop(); } else { climber.deltaTimeScale = 1f; jumper.deltaTimeScale = 1f; runner.StartAgent(); animatorCtrl.Play(); } }