Add sound emitter validation and interaction handling

This commit is contained in:
2026-04-02 19:38:16 +02:00
parent 31c1e70542
commit c1f3064e9e
3 changed files with 58 additions and 5 deletions

View File

@@ -49,8 +49,10 @@ export interface RuntimePlayerStart {
export interface RuntimeSoundEmitter {
entityId: string;
position: Vec3;
radius: number;
gain: number;
audioAssetId: string | null;
volume: number;
refDistance: number;
maxDistance: number;
autoplay: boolean;
loop: boolean;
}
@@ -340,8 +342,10 @@ function buildRuntimeSceneCollections(document: SceneDocument): RuntimeSceneColl
runtimeEntities.soundEmitters.push({
entityId: entity.id,
position: cloneVec3(entity.position),
radius: entity.radius,
gain: entity.gain,
audioAssetId: entity.audioAssetId,
volume: entity.volume,
refDistance: entity.refDistance,
maxDistance: entity.maxDistance,
autoplay: entity.autoplay,
loop: entity.loop
});