This repository was archived by the owner on Jul 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
FMODSystem
syadeu edited this page Apr 15, 2021
·
3 revisions
Namespace: Syadeu.FMOD
public sealed class FMODSystem : StaticManager<FMODSystem>FMOD 메인 시스템 사운드 컨트롤러입니다.
이 시스템은 #define CORESYSTEM_FMOD 가 전처리기에 지시되어야 컴파일됩니다.
Inheritance: StaticManager<T> -> CoreSystem
- FMOD 사운드 시스템을 편리하게 코드상으로 관리할 수 있게 도와줍니다.
이 시스템은 독립적으로 작동하지 않고, FMODListener, FMODSettings, FMODSound, SoundList, SoundRoom 와 연결되어 작동합니다.
이 시스템은 전체적인 부분에서 FMOD와의 연결을 보장해주는 다리 역할을 합니다.
이후, 실제 재생이나 설정등은 FMODSound, FMODSettings 내부에서 관리하게 됩니다.
| Name | Description |
|---|---|
| FocusChanged(bool current, bool target) |
| Name | Description |
|---|---|
| OnFocus | 게임의 포커싱이 전환되었을때 발생하는 이벤트입니다. |
| Name | Description |
|---|---|
| CurrentLanguage | 현재 뱅크 언어 설정을 반환합니다. |
| Name | Description |
|---|---|
| FMODStudioSystem | FMOD Unity Integration 의 StudioSystem 인스턴스를 반환합니다. |
| FMODCoreSystem | FMOD Unity Integration 의 CoreSystem 인스턴스를 반환합니다. |
| SoundLists | 등록된 모든 SoundList 들의 Dictionary 입니다. |
| SoundRooms | 등록된 모든 SoundRooms 들의 Dictionary 입니다. |
| CurrentListenerRoom | 현재 메인 FMODListener 가 위치해 있는 SoundRoom 을 반환합니다. |
| MainListener | 현재 메인 FMODListener 를 반환합니다. |
| MainListenerTarget | 현제 메인 FMODListener 의 타겟 Transform 을 반환합니다. |
| Name | Description |
|---|---|
| GetSoundList | 해당 인덱스의 사운드 리스트를 가져옵니다. |
| SetLocale | 로컬라이징을 위해 분리한 뱅크들을 해당 언어로 교체합니다 |
| GetParameterDescriptionByName | |
| GetParameterByID | |
| SetListenerTarget | |
| GetAudioDevices | 이 시스템의 현재 사용가능한 오디오 출력장치를 반환합니다. |
| GetAudioDevice | 현재 사용하는 오디오 출력장치를 반환합니다. |
| SetAudioDevice | 해당 출력장치로 설정합니다. |
| ToFMODVector | |
| ToNormalVector | |
| SetGlobalParam | |
| GetGlobalParam | |
| LoadBank | |
| UnloadBank | |
| IsBankLoaded | |
| Play | 해당 사운드를 재생합니다 |
| Name | Description |
|---|---|
| Initialized | 이 매니저가 생성되고, 초기화되었는지 반환합니다. |
| Instance | 싱글톤입니다. |
| MainThread | 유니티 메인 스레드를 반환합니다. |
| BackgroundThread | 백그라운드 스레드를 반환합니다. |
| Name | Description |
|---|---|
| System | CoreSystem 의 인스턴스 객체를 반환합니다. |
| Name | Description |
|---|---|
| DisplayName | Hierarchy에서 표기될 이름을 설정합니다. 빌드에서는 아무런 기능을 하지 않습니다. |
| DontDestroy | 씬이 전환되어도 파괴되지 않을 것인지를 설정합니다. |
| HideInHierarchy | Hierarchy에 표시될지를 설정합니다. 빌드에서는 아무런 기능을 하지 않습니다. |
| ManualInitialize | 사용자에 의해 수동으로 초기화 할지를 설정합니다. StaticManager를 상속받고 있으면 값은 무조건 false이며 override 될 수 없습니다. |
| Flag | 현재 시스템의 종류입니다. |
| Name | Description |
|---|---|
| IsMainthread | 이 메소드가 실행된 스레드가 유니티 메인스레드인지 반환합니다. |
| Name | Description |
|---|---|
| ThreadAwaiter | 해당 시간만큼 스레드를 sleep 합니다. |
| AwaitForNotNull |
| Name | Description |
|---|---|
| OnInitialize | 초기화 될 때 실행될 함수입니다. |
| OnStart | 초기화가 다 끝나고 실행될 함수입니다. |
| Initialize | 초기화 함수입니다. |
| StartUnityUpdate | 입력한 iterator를 유니티 메인 스레드에서 iteration 합니다. |
| StartBackgroundUpdate | 입력한 iterator를 백그라운드 스레드에서 iteration 합니다. |
| StopUnityUpdate | 입력한 CoreRoutine을 정지합니다. |
| StopBackgroundUpdate | 입력한 CoreRoutine을 정지합니다. |
- Interfaces
- Enums
- SystemFlag
- CoreSystemExceptionFlag
- UserTagFlag
- CustomTagFlag
- ObValueDetection
- ConsoleFlag
- CommandSetting
- Attributes
- Abstract Classes
- Classes
- CoreSystem
- CoreSystemSettings
- PrefabManager
- PrefabList
- RenderManager
- RenderController
-
ConsoleWindow
- CommandDefinition
- CommandField
- CommandRequires
- FMODSystem
- UserTagNameModule
- CustomTagNameModule
- Timer
- BackgroundJob
- ForegroundJob
- WaitForBackgroundJob
- WaitForBackgroundJobWorker
- WaitForForegroundJob
- WaitForTimer
- BackgroundJobWorker
- ObArray
- ObClass
- ObDictionary
- ObList
- ObQueue
- ObValue
- ExtensionMethods
- ThreadSafe
- Structs
- CoreRoutine
- SQLiteDatabase
- SQLiteTable
- SQLiteColumn
- SQLiteVersionInfoTableData
- Bound
- Pole
- Vector2
- Vector3
- Exceptions
- Syadeu.Presentation
- PresentationManager
- SceneList
- EntityDataList
- CustomLoadingScene
- DefaultPresentationGroup
- PresentationGroupEntity
- IPresentationSystemGroup
- PresentationSystemGroup<T>
- PresentationSystem<T>
- PresentationSystem<TGroup, TSystem>
- PresentationSystemEntity<T>
- PresentationSystemModule<TSystem>
- PresentationSystemID
- INotifySystemModule<TModule>
- IExecutable<T>
- PresentationLoop
- PresentationResult
- IReference
- Reference
- SubSystemAttribute
- LoadingSceneSetupEntity
- SceneReference
- SceneSystem
- EntitySystem
- EntityBoundSystem
- EntityRaycastSystem
- EntityExtensionMethods
- AttributeAcceptOnlyAttribute
- EntityAcceptOnlyAttribute
- CoroutineSystem
- CoroutineJob
- ICoroutineJob
- UpdateLoop
- RaycastInfo
- ObjectBase
- ProcessorBase
- WaitForPresentationSystem<T>
- WaitForProxy<T>
- Syadeu.Collections
- AABB
- Plane
- PropertyBlockBase
- PropertyBlock<T>
- ActionWrapper
- BinaryGrid
- CLRContainer
- CLRSingleTone
- CLSTypedDictionary<TValue>
- CLSTypedDictionary<TKey, TValue>
- Direction
- EntityID
- EntityShortID
- IEntityDataID
- IInstance
- IInstance<T>
- Instance
- Instance<T>
- InstanceID
- FixedInstanceList16<T>
- FixedInstanceList64<T>
- IFixedReference
- IFixedReference<T>
- FixedReference
- FixedReference<T>
- FixedReferenceList16<T>
- FixedReferenceList64<T>
- IFixedReferenceList<T>
- FixedListExtensionMethods
- IEntity
- IEntityData
- IAttribute
- IObject
- IEntityComponent
- IPrefabReference
- IPrefabResource
- IEmpty
- IValidation
- FNV1a32
- FNV1a64
- Hash
- Syadeu.Collections.Converters
- Syadeu.Collections.Proxy
- Syadeu.Presentation.Proxy
- Syadeu.Presentation.Internal
- Syadeu.Presentation.Entities
- Syadeu.Presentation.Attributes
- Syadeu.Presentation.Components
- Syadeu.Presentation.Actions
- Syadeu.Presentation.Render
- CameraData
- CameraFrustum
- IntersectionType
- RenderSystem
- WorldCanvasSystem
- Syadeu.Presentation.Data
- DataContainerSystem
- DataObjectBase
- EntityAnimationClipEventData