Skip to content

Instantly share code, notes, and snippets.

@silenciocorner
Created March 18, 2021 08:25
Show Gist options
  • Select an option

  • Save silenciocorner/96a657141aa3a8f983f4f61f7f318c5c to your computer and use it in GitHub Desktop.

Select an option

Save silenciocorner/96a657141aa3a8f983f4f61f7f318c5c to your computer and use it in GitHub Desktop.
FMOD Unity Cheat Sheet с комментариями
using FMODUnity;
using FMOD.Studio;
//Типы включены в этот документ для справки и не должны явно включаться в функциональный код//
//воспроизводит звуковое событие с фиксированным местоположением (опционально)//
RuntimeManager.PlayOneShot(string soundEventPath, [optional]Vector3 startLocation);
//воспроизводит звуковое событие с привязкой к объекту//
RuntimeManager.PlayOneShotAttached(string soundEventPath, Gameobject targetObject);
//создает и сохраняет экземпляр (инстанс) звукового события
EventInstance soundInstance = RuntimeManager.CreateInstance(string soundEventPath);
//запускает воспроизведение указанного экземпляра(инстанса) звукового события
EventInstance soundInstance.start();
//останавливает воспроизведение указанного экземпляра (инстанса) звукового события с затуханием или без него
EventInstance soundInstance.stop(STOP_MODE allowFadesOrImmediate);
// прикрепляет экземпляр звукового события (инстанс) к объекту для трехмерного позиционирования
RuntimeManager.AttachInstanceToGameObject(EventInstance soundInstance, Transform objectTransform, RigidBody objectRigidBody);
// вручную настраивает 3D-атрибуты экземпляра звукового события (инстанса)
EventInstance soundInstance.set3DAttributes(RuntimeUtils.To3DAttributes(GameObject object, RigidBody objectRigidBody));
//прицепляет звуковую шину, находящуюся по указанному пути
Bus aBus = RuntimeManager.GetBus(string busPath);
//останавливает все события, проходящие через указанную шину
Bus aBus.stopAllEvents(STOP_MODE allowFadesOrImmediate);
//отжимает ближайшую точки сустейна ("Key Off") в экземпляре звукового события (инстансе)
EventInstance soundInstance.triggerCue();
/* устанавливает целевое значение параметра по имени и,
при необходимости , игнорирует скорость поиска параметра (опционально) (также может принимать значение типа int)
*/
EventInstance soundInstance.setParameterByName(string parameterName, float parameterValue, [optional]bool ignoreSeekSpeed);
/* устанавливает целевое значение параметра по кэшированному идентификатору (ParameterID)
и, при необходимости , игнорирует скорость поиска параметра (опционально) (также может принимать значение типа int)
*/
EventInstance soundInstance.setParameterByID(PARAMETER_ID parameterID, float parameterValue, [optional]bool ignoreSeekSpeed);
/* устанавливает указанное количество параметров по идентификатору
в соответствующий массив значений в экземпляре (инстансе) целевого звукового события,
*/ при необходимости , игнорирует скорость поиска параметра (опционально) (также может принимать значение типа int)
EventInstance soundInstance.setParametersByIDs(PARAMETER_IDs[] parameterIDs, float[] parameterValues, int count, [optional]bool ignoreSeekSpeed);
//Calls play on a an emitter component (Вызывает команду Play на компоненте Эмиттер)
EmitterRef emitter.Target.Play();
//Calls stop on an emitter component (Вызывает команду Stop на компоненте Эмиттер)
EmitterRef emitter.Target.Stop();
//Sets a parameter on an emitter component by string path, to float (or int) value by pulling them from a list of emitter parameters
/* Переводит значения параметра компонента эмиттера из строкового значения в значение float (или int),
извлекая их из списка параметров эмиттера
*/
EmitterRef anEmitter.Target.SetParameter(string anEmitter.Params[int index].Name, float anEmitter.Params[int index].Value);
//sets a global parameter target value by name and optionally ignore parameter seek speeds (can also take an int value)
/* устанавливает глобальное параметра по имени и,
при необходимости , игнорирует скорость поиска параметра (опционально) (также может принимать значение типа int)
*/
RuntimeManager.StudioSystem.setParameterByName(string parameterName, float parameterValue, [optional]bool ignoreSeekSpeed);
//sets a global parameter target value by cached id and optionally ignores parameter seek speeds (can also take an int value)
/* устанавливает глобальное значение параметра по кэшированному идентификатору (ParameterID)
и, при необходимости , игнорирует скорость поиска параметра (опционально) (также может принимать значение типа int)
*/
RuntimeManager.StudioSystem.setParameterByID(PARAMETER_ID parameterID, float parameterValue, [optional]bool ignoreSeekSpeed);
//sets a specified count of parameters by id to a matching array of values and optionally ignoring parameter seek speeds (can also take an int array of values)
/* устанавливает указанное количество параметров по идентификатору
в соответствующий массив значений в экземпляре (инстансе) целевого звукового события,
при необходимости , игнорирует скорость поиска параметра (опционально) (также может принимать значение типа int)
*/
RuntimeManager.StudioSystem.setParametersByIDs(PARAMETER_IDs[] parameterIDs, float[] parameterValues, int count, [optional]bool ignoreSeekSpeed);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment