优化碰撞识别,加入暖场帧数

This commit is contained in:
tianmo committed 2026-10-29 17:20:05 +08:00
1 parent b8652acce0
commit fed1015849
21 files changed
+195 -23

No files matched your search

+2
View File
@@ -125,6 +125,7 @@ export function defaultConfig(): EmitterConfig {
gravityCurve: [{ x: 0, y: 1 }, { x: 1, y: 1 }],
damping: 0,
seed: 0,
warmupFrames: 0,
colorStart: '#ffffff',
colorEnd: '#ff4d4d',
colorOverLife: false,
@@ -358,6 +359,7 @@ export function ensureEmitterConfig(config: EmitterConfig): EmitterConfig {
if (config.streamBehavior !== 'normal' && config.streamBehavior !== 'loop') config.streamBehavior = 'normal'
if (needsLoopDurationMigration || !Number.isFinite(config.loopDurationFrames)) config.loopDurationFrames = Math.ceil(Math.max(1 / 30, Number(config.duration) || 1) * 30)
config.loopDurationFrames = Math.min(1800, Math.max(1, Math.ceil(config.loopDurationFrames)))
config.warmupFrames = Math.max(0, Math.floor(Number(config.warmupFrames) || 0))
if (typeof config.generateLoopStartAnimation !== 'boolean') config.generateLoopStartAnimation = false
if (typeof config.generateLoopEndAnimation !== 'boolean') config.generateLoopEndAnimation = false
if (typeof config.loopStartUseCustomDuration !== 'boolean') config.loopStartUseCustomDuration = false