Skip to content

Class: AudioComponent ​

Entity-attached audio source. AudioSystem wires _audio on add; Play()/Stop()/etc. delegate to it. Single-source semantic (Play stops the previous instance). For overlapping playback, use PlayOneShot.

Extends ​

Constructors ​

Constructor ​

ts
new AudioComponent(
   assetId?, 
   volume?, 
   loop?, 
   playOnAwake?, 
   pitch?, 
   muted?
): AudioComponent;

Parameters ​

ParameterTypeDefault value
assetIdstring | AudioClip''
volumenumber1
loopbooleanfalse
playOnAwakebooleanfalse
pitchnumber1
mutedbooleanfalse

Returns ​

AudioComponent

Overrides ​

Component.constructor

Properties ​

PropertyModifierTypeDefault valueInherited from
assetIdpublicstringundefined-
dirtypublicbooleantrueComponent.dirty
enabledpublicbooleantrueComponent.enabled
looppublicbooleanundefined-
mutedpublicbooleanundefined-
pitchpublicnumberundefined-
playOnAwakepublicbooleanundefined-
volumepublicnumberundefined-

Accessors ​

audioClip ​

Get Signature ​

ts
get audioClip(): AudioClip;
Returns ​

AudioClip

Set Signature ​

ts
set audioClip(c): void;
Parameters ​
ParameterType
cAudioClip
Returns ​

void

Methods ​

ApplyVolume() ​

ts
ApplyVolume(): void;

Push volume/muted to the live instance without restarting. Call after mutating either.

Returns ​

void


IsPlaying() ​

ts
IsPlaying(): boolean;

Returns ​

boolean


Pause() ​

ts
Pause(): void;

Returns ​

void


Play() ​

ts
Play(): void;

Returns ​

void


PlayOneShot() ​

ts
PlayOneShot(assetId, volumeScale?): number;

Fire-and-forget overlapping instance. Doesn't touch this.assetId.

Parameters ​

ParameterTypeDefault value
assetIdstringundefined
volumeScalenumber1

Returns ​

number


Resume() ​

ts
Resume(): void;

Returns ​

void


Stop() ​

ts
Stop(): void;

One-shots continue to natural end.

Returns ​

void

© 2026 PlayAdGentic