Не меняет параметр в Unity FMODC#

Место общения программистов C#
Ответить
Anonymous
 Не меняет параметр в Unity FMOD

Сообщение Anonymous »

Столкнулся с проблемой, что при изменении значения параметра через код ничего не происходит. Параметр перестает изменяться после того, как игрок переходит на другую сцену.
Вот скрипт, который должен менять значение параметра, когда игрок касается триггера.
public class ChangeAmbient : MonoBehaviour
{
[SerializeField] private float parameterValue;
private void OnTriggerEnter(Collider other)
{
ChangeAmbientParameter(parameterValue, other);
}
private void ChangeAmbientParameter(float _parameterValue, Collider collider)
{
if (collider != null)
{
if (collider.CompareTag("Player"))
{
AudioManager.instance.SetAmbienceParameter("area", _parameterValue);
}
}
}
}

Менеджер звука:
public class AudioManager : MonoBehaviour
{
private List eventInstances;
private List eventEmitters;

private EventInstance ambienceEventInstance;

public static AudioManager instance { get; private set; }
private void Awake()
{
if (instance != null)
{
Debug.LogError("Found more AM");
}

instance = this;

public void InitializeAmbience(EventReference ambienceEventReference)
{
ambienceEventInstance = CreateInstance(ambienceEventReference);
ambienceEventInstance.start();
}

public void SetAmbienceParameter(string parameterName, float parameterValue)
{
ambienceEventInstance.setParameterByName(parameterName, parameterValue);
}

public EventInstance CreateInstance(EventReference eventReference)
{
EventInstance eventInstance = RuntimeManager.CreateInstance(eventReference);
eventInstances.Add(eventInstance);
return eventInstance;
}
}

Звук инициализируется на отдельном объекте на сцене.
public class InitializeAmbient : MonoBehaviour
{
private void Start()
{
AudioManager.instance.InitializeAmbience(FMODEvents.instance.windAmbience);
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... unity-fmod
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»