Assets/_MolcaSDK/_VR/Scripts/Scenario/Scoring/ActivityScoring.cs
Role
[RequireComponent(typeof(ScenarioActivity))] — ActivityScoring lives on the activity root. activityScoringConfig can contribute a base score (including time-based while the activity runs). With includeStepScores, it collects every StepScoringAuxiliary under SequenceController.Steps and combines them via ScoreAggregationMode (Sum, Average, Maximum, Minimum). Exposes OnScoreChanged, OnScoreFinalized, FinalizeScore(), GetScorePercentage(), GetNormalizedScore(), GetMaxPossibleScore().
Code
Troubleshooting
- Step scores missing — Steps must be registered on
SequenceController.Stepsand carryStepScoringAuxiliary; collection runs onOnActivityStarted. - Totals look wrong — Match
aggregationModeto design (Sum vs Average); activity base score still adds on top when non-None config. - No updates —
SequenceController.OnSequenceStartmust fire; ensureactivity.IsActive()duringUpdatefor time-based activity scoring.
Related
Unity Editor
ScenarioActivity root with ActivityScoring component visible.
