Skip to content
This repository was archived by the owner on Jul 12, 2022. It is now read-only.

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

Overview

  • FMOD 사운드 시스템을 편리하게 코드상으로 관리할 수 있게 도와줍니다.

Remarks

이 시스템은 독립적으로 작동하지 않고, FMODListener, FMODSettings, FMODSound, SoundList, SoundRoom 와 연결되어 작동합니다.

Description

이 시스템은 전체적인 부분에서 FMOD와의 연결을 보장해주는 다리 역할을 합니다.

이후, 실제 재생이나 설정등은 FMODSound, FMODSettings 내부에서 관리하게 됩니다.

Examples


Delegates

Name Description
FocusChanged(bool current, bool target)

Events

Name Description
OnFocus 게임의 포커싱이 전환되었을때 발생하는 이벤트입니다.

Public Static Properties

Name Description
CurrentLanguage 현재 뱅크 언어 설정을 반환합니다.

Properties

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 을 반환합니다.

Public Static Methods

Name Description
GetSoundList 해당 인덱스의 사운드 리스트를 가져옵니다.
SetLocale 로컬라이징을 위해 분리한 뱅크들을 해당 언어로 교체합니다
GetParameterDescriptionByName
GetParameterByID
SetListenerTarget
GetAudioDevices 이 시스템의 현재 사용가능한 오디오 출력장치를 반환합니다.
GetAudioDevice 현재 사용하는 오디오 출력장치를 반환합니다.
SetAudioDevice 해당 출력장치로 설정합니다.
ToFMODVector
ToNormalVector
SetGlobalParam
GetGlobalParam
LoadBank
UnloadBank
IsBankLoaded
Play 해당 사운드를 재생합니다

Inherited Members

Static Properties

Name Description
Initialized 이 매니저가 생성되고, 초기화되었는지 반환합니다.
Instance 싱글톤입니다.
MainThread 유니티 메인 스레드를 반환합니다.
BackgroundThread 백그라운드 스레드를 반환합니다.

Protected Static Properties

Name Description
System CoreSystem 의 인스턴스 객체를 반환합니다.

Properties

Name Description
DisplayName Hierarchy에서 표기될 이름을 설정합니다. 빌드에서는 아무런 기능을 하지 않습니다.
DontDestroy 씬이 전환되어도 파괴되지 않을 것인지를 설정합니다.
HideInHierarchy Hierarchy에 표시될지를 설정합니다. 빌드에서는 아무런 기능을 하지 않습니다.
ManualInitialize 사용자에 의해 수동으로 초기화 할지를 설정합니다. StaticManager를 상속받고 있으면 값은 무조건 false이며 override 될 수 없습니다.
Flag 현재 시스템의 종류입니다.

Protected Static Methods

Name Description
IsMainthread 이 메소드가 실행된 스레드가 유니티 메인스레드인지 반환합니다.

Static Methods

Name Description
ThreadAwaiter 해당 시간만큼 스레드를 sleep 합니다.
AwaitForNotNull

Public Methods

Name Description
OnInitialize 초기화 될 때 실행될 함수입니다.
OnStart 초기화가 다 끝나고 실행될 함수입니다.
Initialize 초기화 함수입니다.
StartUnityUpdate 입력한 iterator를 유니티 메인 스레드에서 iteration 합니다.
StartBackgroundUpdate 입력한 iterator를 백그라운드 스레드에서 iteration 합니다.
StopUnityUpdate 입력한 CoreRoutine을 정지합니다.
StopBackgroundUpdate 입력한 CoreRoutine을 정지합니다.
- Interfaces
- Enums
- Attributes
- Abstract Classes
- Classes
- Structs
- Exceptions

- Syadeu.Presentation
- Syadeu.Collections
- 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
- Syadeu.Presentation.Events

Clone this wiki locally