Created
March 18, 2021 08:25
-
-
Save silenciocorner/96a657141aa3a8f983f4f61f7f318c5c to your computer and use it in GitHub Desktop.
FMOD Unity Cheat Sheet с комментариями
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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