19 m_soundBuffer.UseCount -= 1;
25 ArgumentNullException.ThrowIfNull(soundBuffer);
27 m_soundBuffer.UseCount += 1;
34 bool isLooped =
false,
35 bool disposeOnStop =
false) {
36 ArgumentNullException.ThrowIfNull(soundBuffer);
58 bool isLooped =
false,
59 bool disposeOnStop =
false) {
60 ArgumentNullException.ThrowIfNull(soundBuffer);
81 Mixer.
AL.SetSourceProperty(source, SourceVector3.Position, direction.
X, direction.
Y, direction.
Z);
103 base.InternalDispose();
static HashSet< Sound > m_soundsToStopPoll
static bool m_isInitialized
static AudioError CheckALError()
void Initialize(SoundBuffer soundBuffer)
Sound(StreamingSource streamingSource, SoundBuffer soundBuffer, float volume=1f, float pitch=1f, float pan=0f, bool isLooped=false, bool disposeOnStop=false)
Sound(SoundBuffer soundBuffer, float volume=1f, float pitch=1f, float pan=0f, bool isLooped=false, bool disposeOnStop=false)
override void InternalStop()
SoundBuffer m_soundBuffer
override void InternalPause()
override void InternalPlay(Vector3 direction)
在指定位置播放音频
override void InternalDispose()