public void ChangeState(State s) { if (s != _state) { _state = s; switch (_state) { case State.IDLE: _jumpInstance.stop(FMOD.Studio.STOP_MODE.IMMEDIATE); _WalkInstance.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT); break; case State.JUMP: _WalkInstance.stop(FMOD.Studio.STOP_MODE.IMMEDIATE); _jumpInstance.start(); break; case State.WALK: _WalkInstance.start(); _WalkInstance.setParameterValueByIndex(_velocityIndex, 0.5f); break; case State.RUN: _WalkInstance.start(); _WalkInstance.setParameterValueByIndex(_velocityIndex, 0.9f); break; default: break; } } }
// Update is called once per frame void Update() { IntensityChanger(); //Debug stuff #region if (Input.GetKey(KeyCode.Alpha1)) { bgm.setParameterValueByIndex(0, 0.5f); } if (Input.GetKey(KeyCode.Alpha2)) { bgm.setParameterValueByIndex(0, 1.5f); } if (Input.GetKey(KeyCode.Alpha3)) { bgm.setParameterValueByIndex(0, 2.5f); } if (Input.GetKey(KeyCode.Alpha4)) { bgm.setParameterValueByIndex(0, 3.5f); } if (Input.GetKey(KeyCode.BackQuote)) { FMOD.Studio.ParameterInstance testparam; float testValue; bgm.getParameterByIndex(0, out testparam); testparam.getValue(out testValue); Debug.Log(testValue); } #endregion }
private void SetupSound() { if (music == null) { music = FMODUnity.RuntimeManager.CreateInstance(musicEvent); music?.start(); // FMODUnity.RuntimeManager.PlayOneShot(sheppardEvent); } music?.setParameterValueByIndex(0, 1f); }
public void SetValue(int index, float value) { _eventInstance.setParameterValueByIndex(index, value).Check(); }