Exemplo n.º 1
0
    private float SetVolume(InRuntimePlayer source, float busVolume)
    {
        float vol = source.OriginalVolume * busVolume * volume * source.Rolloff * fadeVolume;

        vol = source.AudioSource.SetLoudness(vol);
        return(vol);
    }
Exemplo n.º 2
0
    private void CalcRolloff(InRuntimePlayer player, float distance)
    {
        var usedNode = GetRolloffNode(player.UsedNode);
        var data     = usedNode._nodeData as InAudioNodeData;

        if (data != null)
        {
            player.Rolloff = 1f;
            if (data.RolloffMode == AudioRolloffMode.Custom)
            {
                player.Rolloff = data.FalloffCurve.Evaluate(Mathf.Clamp01(distance / data.MaxDistance));
            }
            SetVolume(player, audioParameters.Volume);
            //player.AudioSource.SetLoudness(player.OriginalVolume * attachedToBus.RuntimeSelfVolume * volume * player.Rolloff);
        }
    }
Exemplo n.º 3
0
 private float SetVolume(InRuntimePlayer source, float volume)
 {
     float vol = source.OriginalVolume * volume * source.Rolloff * fadeVolume * folderVolume;
     return source.AudioSource.SetLoudness(vol);
 }
Exemplo n.º 4
0
 private void CalcRolloff(InRuntimePlayer player, float distance)
 {
     var usedNode = GetRolloffNode(player.UsedNode);
     var data = usedNode._nodeData as InAudioNodeData;
     if (data != null)
     {
         player.Rolloff = 1f;
         if (data.RolloffMode == AudioRolloffMode.Custom)
         {
             player.Rolloff = data.FalloffCurve.Evaluate(Mathf.Clamp01(distance/data.MaxDistance));
         }
         SetVolume(player, audioParameters.Volume);
         //player.AudioSource.SetLoudness(player.OriginalVolume * attachedToBus.RuntimeSelfVolume * volume * player.Rolloff);
     }
 }