29 lines
993 B
Markdown
29 lines
993 B
Markdown
|
||
|
||
|
||
### 生成动画测试流程
|
||
|
||
用户点击"生成动画"
|
||
↓
|
||
SaveCollisionDetectionRecord
|
||
↓
|
||
CheckExistingDetectionRecord
|
||
├── 找到相同配置?→ 弹出提示框
|
||
│ ├── 【是】→ 记录_lastReusedRecordId,在历史列表中高亮,返回已有ID
|
||
│ └── 【否】→ 清除_lastReusedRecordId,继续创建新记录
|
||
└── 未找到 → 继续创建新记录
|
||
↓
|
||
碰撞分析流程检查 IsReusedHistoryRecord
|
||
├── 是 → 提前返回,跳过动画生成和碰撞检测
|
||
└── 否 → 继续正常流程
|
||
|
||
|
||
生成动画
|
||
↓
|
||
检查动画帧缓存
|
||
├── 命中 → 直接使用缓存的动画帧
|
||
└── 未命中 → 计算动画帧并缓存
|
||
↓
|
||
检查配置是否已存在(_animationHashToRecordId)
|
||
├── 存在 → 提示用户选择使用历史记录或重新生成
|
||
└── 不存在 → 创建新记录,继续正常流程 |