2026-06-15 / Android + Editor / XZ2D mainline

A Pro RVO 提升性能,但在 2D 下常用重叠换速度

这批新日志固定了大部分 2D 主线,新增了 BaitScramble 鱼饵场景。结论不是“A Pro 全面替代 RVO2”:它在百元机 500 鱼附近明显改善 FPS 和 simulation ms,但鱼饵、FreeSwim、Dense 的空间重叠通常更高。

日志数量69 个 CSV
主环境Android 百元机
主维度XZ2D
新增场景BaitScramble

Executive Summary

结论摘要

这次应该把“帧率胜利”和“避障质量胜利”分开看。

500A Pro 的价值最明显:百元机 500 鱼在 FreeSwim / CrossFlow / Dense / Bait 都显著提升 FPS。
+306鱼饵 500 鱼 A Pro 比 RVO2 多 306.3 个平均空间重叠对,性能提升伴随拥挤代价。
Cross 500百元机 CrossFlow 500 是 A Pro 最像“真胜利”的样本:FPS 28.8 vs 11.4,空间重叠 288.7 vs 512.0。
800+A Pro 到 800/1000 后重叠经常爆高,不能直接作为高数量默认方案。
推荐判断:A Pro 可以继续作为性能候选,但现在还不建议无条件替代 RVO2。鱼饵场景要先解决聚集重叠或增加后处理分离,再谈默认启用。

Android / Same Config

百元机:A Pro vs RVO2

固定环境、场景、维度和数量,只比较模式。负数 Sim Δ 表示 A Pro 更快;正数重叠 Δ 表示 A Pro 更拥挤。

固定:Android / XZ2D / 同场景 / 同数量。唯一变量:RVO2 vs A Pro RVO。
场景 数量 FPS RVO2 FPS A Pro FPS Δ Sim Δ ms 空间重叠 RVO2 空间重叠 A Pro 重叠 Δ 结论
FreeSwim10022.030.2+8.2+0.260.40.40.0可用
FreeSwim30022.530.0+7.5-7.0816.117.9+1.8小赢
FreeSwim50011.928.3+16.4-22.8989.1268.0+178.9性能赢
FreeSwim80019.021.7+2.7-17.21293.1844.3+551.2质量差
CrossFlow50011.428.8+17.4-50.76512.0288.7-223.3真胜利
Dense50013.027.9+14.9-37.78625.0545.5-79.5可试
Dense80013.919.1+5.2-35.02525.72400.0+1874.3重叠爆
BaitScramble50016.528.2+11.7-41.27209.9516.2+306.3性能赢
BaitScramble80012.918.8+5.9-8.02616.01031.9+415.9质量差
BaitScramble100014.015.5+1.5-9.80866.91208.8+341.9不建议

BaitScramble

鱼饵场景是关键:A Pro 帧率更好,但聚集更挤

鱼饵场景更接近真实玩法,所以它的质量风险比 FreeSwim 更值得优先处理。

Android / BaitScramble / XZ2D

固定:Android / BaitScramble / XZ2D。变量:数量与模式。
数量模式FPS1% LowSim ms空间重叠最小间距
100RVO230.229.17.5012.8-0.610
100A Pro29.17.56.1518.2-0.649
300RVO226.58.833.41122.2-0.670
300A Pro30.124.815.62235.9-0.674
500RVO216.53.765.92209.9-0.694
500A Pro28.212.824.65516.2-0.686
800RVO212.93.452.27616.0-0.696
800A Pro18.86.044.251031.9-0.692
1000RVO214.04.672.77866.9-0.697
1000A Pro15.55.462.971208.8-0.692

鱼饵场景读法

业务解释:鱼饵会制造局部聚集,空间重叠比单纯 FPS 更关键。
300 FPS
A Pro
300 重叠
RVO2
500 FPS
A Pro
500 重叠
RVO2
800 FPS
A Pro
800 重叠
RVO2
当前结论:A Pro 更能把鱼饵场景跑起来,但 300/500/800/1000 全部比 RVO2 更拥挤。它需要局部密度限制、到达鱼饵后的分层/环绕点、或重叠后处理。

Editor Trend

编辑器趋势:A Pro 在大数量下也不是质量胜利

编辑器只看趋势,不当移动端上线依据。

固定:Editor / XZ2D / 同场景 / 同数量。唯一变量:RVO2 vs A Pro。
场景数量FPS RVO2FPS A ProSim Δ ms空间重叠 RVO2空间重叠 A Pro结论
FreeSwim30099.3100.9-0.226.05.8基本持平
FreeSwim300028.426.7-0.294222.14898.8更拥挤
BaitScramble30098.5105.6-0.24150.9166.1小幅更挤
BaitScramble300030.324.8+2.254955.27677.1双输
CrossFlow300028.026.9+0.773906.36149.5更拥挤
Dense300025.826.0+3.304598.36223.0质量差

Environment Gap

跨环境差异:编辑器仍会掩盖百元机红线

固定同模式 / 同场景 / XZ2D / 同数量,只改变运行环境。

固定:RVO2 或 A Pro / XZ2D / 同场景 / 同数量。唯一变量:Editor vs Android。
配置Editor FPSAndroid FPSEditor SimAndroid Sim空间重叠 Editor / Android读法
RVO2 / FreeSwim / 30099.322.52.0821.366.0 / 16.1Android 才暴露性能压力
RVO2 / BaitScramble / 30098.526.52.2533.41150.9 / 122.2鱼饵在 Android 上 sim 成本高
A Pro / FreeSwim / 300100.930.01.8614.285.8 / 17.9帧率达标但质量变差
A Pro / BaitScramble / 300105.630.12.0115.62166.1 / 235.9鱼饵聚集在 Android 上更挤

Method

样本与统计口径

字段

averageFpsonePercentLowFpssimulationMsspatialOverlapPairs

新日志还包含 averageSpeed / averageAcceleration,可用于观察鱼饵聚集是否靠剧烈运动换效果。

环境

AndroidEditor

Android 是主依据;Editor 只看趋势和粗略上限。

限制

单次样本较多部分配置缺失

建议关键配置重复跑 3 次取中位数,尤其是 Android / BaitScramble / 300-800。

Next Actions

建议动作

不要直接替换

A Pro 先不要全局替换 RVO2。它当前在鱼饵场景的质量代价太明显,尤其 500 鱼以上。

优先修鱼饵聚集

给鱼饵周围加分布点、局部容量、停靠环、或重叠后处理。A Pro 的性能余量可以用来换更好的分散策略。

下一轮固定样本

Android / XZ2D / BaitScramble 跑 300、500、800,每个 RVO2 与 A Pro 各 3 次,加入到达鱼饵时间和鱼饵半径内拥挤度。

生成时间:2026-06-15。数据源目录:C:\Users\13999\Desktop\logs。