feat: 音效、音量、触感开关控制
This commit is contained in:
@@ -249,8 +249,14 @@ AudioMixerController:
|
||||
m_EnableSuspend: 1
|
||||
m_UpdateMode: 0
|
||||
m_ExposedParameters:
|
||||
- guid: d66e5a701962f484baca61ea5f29bab9
|
||||
name: MusicVolume
|
||||
- guid: 9b4461d5598de4602b001fc9d34f76a7
|
||||
name: LowpassFreq
|
||||
- guid: f9b2498f18d9c4346b50d00374df58fc
|
||||
name: SFXVolume
|
||||
- guid: 15cd4cd29b1a64dacb39ca2eda4de378
|
||||
name: SFXAccentVolume
|
||||
m_AudioMixerGroupViews:
|
||||
- guids:
|
||||
- 3ef0a681afabf403eae42ddfe3bed37e
|
||||
@@ -319,6 +325,7 @@ AudioMixerSnapshotController:
|
||||
676d0e59581a446dfb975928b4b3a4ea: 22000
|
||||
0053647b950eb4d8abf883dc07d6b4ef: 1
|
||||
47b8a12e60a1c4cf18d0d0c28f12866d: 440
|
||||
f9b2498f18d9c4346b50d00374df58fc: 0
|
||||
c31161cf8dc3a48478fe71156b990b48: 1333
|
||||
d171c8cff3d664001b51b62c1b77ab53: 0
|
||||
m_TransitionOverrides: {}
|
||||
|
||||
@@ -127,6 +127,27 @@ namespace OCES.Audio
|
||||
).SetEase(Ease.OutCubic);
|
||||
}
|
||||
|
||||
public void SetMusicVolume(float targetVolume)
|
||||
{
|
||||
this.m_mixer.SetFloat("MusicVolume", targetVolume);
|
||||
}
|
||||
|
||||
public void SetSFXVolume(float targetVolume)
|
||||
{
|
||||
this.m_mixer.SetFloat("SFXVolume", targetVolume);
|
||||
this.m_mixer.SetFloat("SFXAccentVolume", targetVolume);
|
||||
}
|
||||
|
||||
public void SetMusicState(bool enable)
|
||||
{
|
||||
SetMusicVolume(enable ? 0 : -80);
|
||||
}
|
||||
|
||||
public void SetSFXState(bool enable)
|
||||
{
|
||||
SetSFXVolume(enable ? 0 : -80);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新游戏状态,驱动音乐与环境音系统切换。
|
||||
/// 调用示例:AudioSystem.Instance.SetState(GameState.Game);
|
||||
|
||||
@@ -105,6 +105,11 @@ namespace OCES.Haptic
|
||||
HapticController.Stop();
|
||||
}
|
||||
|
||||
public void EnableHaptic(bool enable)
|
||||
{
|
||||
HapticController.hapticsEnabled = enable;
|
||||
}
|
||||
|
||||
void Awake()
|
||||
{
|
||||
HapticSettings.Instance = this.hapticSettings;
|
||||
|
||||
Reference in New Issue
Block a user