Столкнулся с проблемой, что при изменении значения параметра через код ничего не происходит. Параметр перестает изменяться после того, как игрок переходит на другую сцену.
Вот скрипт, который должен менять значение параметра, когда игрок касается триггера.
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
Не меняет параметр в Unity FMOD ⇐ C#
Место общения программистов C#
1734437395
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);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79287800/doesnt-change-the-parameter-in-unity-fmod[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия