feat: refine match3d spawn visuals
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
2026-05-08 22:52:13 +08:00
parent 23ba2703b4
commit a1e5c2150c
4 changed files with 49 additions and 9 deletions

View File

@@ -31,6 +31,7 @@ import {
resolveMatch3DSpawnTimingPlan,
resolveMatch3DStackTargetY,
resolveMatch3DSpawnDelay,
resolveMatch3DSpawnVisualScale,
resolveMatch3DSpawnY,
resolveMatch3DTrayPreviewRotation,
resolveMatch3DTrayPreviewReferenceDimension,
@@ -591,6 +592,18 @@ test('3D 新物体生成高度会避让同位置已有堆叠', () => {
expect(unchangedSpawnY).toBe(plannedSpawnY);
});
test('3D 新物体生成动画只缩放可见模型并最终回到完整尺寸', () => {
const startScale = resolveMatch3DSpawnVisualScale(0);
const middleScale = resolveMatch3DSpawnVisualScale(0.5);
const endScale = resolveMatch3DSpawnVisualScale(1);
expect(startScale).toBeGreaterThan(0);
expect(startScale).toBeLessThan(0.25);
expect(middleScale).toBeGreaterThan(startScale);
expect(middleScale).toBeLessThan(endScale);
expect(endScale).toBe(1);
});
test('积木视觉键不会被统一兜底成红色苹字', () => {
const run = startLocalMatch3DRun(2);
run.items = run.items.slice(0, 2).map((item, index) => ({