Easy Chapter Generator
EnglishEspañol

Shared progression feedback without flow ownership

ChapterAudioPlayer provides one non-spatial AudioSource for the Manager's objective-success feedback and a separate temporary emitter for Chapter completion. It never decides whether an Objective or Chapter completes. The Manager calls it only after progression has reached the corresponding accepted edge.

A Manager requires this component; adding the Manager ensures the service is present. Use the Manager's optional clip fields for authored audio. Leave a field empty to use the built-in procedural cue, which makes Core audible without distributing a required audio asset.

Playback contract

CallClip choiceLifetime
Play(AudioClip)Assigned clip, otherwise a cached 0.16-second procedural success cueStops and reuses the local AudioSource
PlayChapterCompletion(AudioClip)Assigned clip, otherwise a cached 1.35-second procedural celebration cueCreates a hidden temporary non-spatial emitter that survives scene load, then destroys it after playback
Stop()No clipStops only the local objective source

The temporary Chapter emitter copies local volume, mute, and output mixer group. It intentionally survives an immediate completion transition so the longer cue is not cut off with the source scene.

Configure feedback deliberately

  1. 1
    Select ChapterManager and expand Audio Feedback.
  2. 2
    Assign Objective Success Clip only if the project needs branded feedback; otherwise preview the built-in cue in Play Mode.
  3. 3
    Assign Chapter Completion Clip for a longer level-complete response, or leave it empty for the procedural example.
  4. 4
    On each Ordered Objective, enable Play Completion Sound only where an objective cue is appropriate.
  5. 5
    Route the required AudioSource through the project's mixer group if volume categories are needed.

Limits and troubleshooting

No objective sound

Confirm Play Completion Sound is enabled and the completion was accepted normally; step-back suppresses objective feedback.

Chapter sound uses no assigned file

This is valid. An empty override creates and plays the built-in procedural cue at runtime.

Stop does not silence the Chapter cue

Stop affects the local source only. The scene-surviving completion emitter is independent by design.

Need spatial or layered audio

Disable or omit built-in feedback and call the project audio service from lifecycle events.