Checkpoint 1:依赖锁定与运行开关落地

- 在 `SimulationWorld` 里添加 P2 运行开关 `UseJobSimulation` 与 `UseBurstJobs`
- 添加依赖包:
	1. burst: 1.8.28
	2. collections: 2.5.7
	3. Mathematics: 1.3.2
	4. jobs(不单独成包)
- 运行测试,均通过
This commit is contained in:
SepComet
2026-02-22 10:12:26 +08:00
parent 0ae25b960a
commit 76ed9a3e53
5 changed files with 143 additions and 32 deletions
@@ -32,13 +32,13 @@
## 生命周期与数据同步设计
`EntitySync` 通过事件驱动保持 Simulation 容器与实体生命周期一致:
| 事件 | 组名 | 行为 |
|---|---|---|
| `ShowEntitySuccessEventArgs` | `Enemy` | `RegisterEnemyLifecycle` + `UpsertEnemy` |
| `HideEntityCompleteEventArgs` | `Enemy` | `UnregisterEnemyLifecycle` + `RemoveEnemyByEntityId` |
| `ShowEntitySuccessEventArgs` | `Drop` | `RegisterPickupLifecycle` + `UpsertPickup` |
| `HideEntityCompleteEventArgs` | `Drop` | `UnregisterPickupLifecycle` + `RemovePickupByEntityId` |
| `ShowEntitySuccessEventArgs` | `Bullet` / `Projectile` | `RegisterProjectileLifecycle` + `UpsertProjectile` |
| 事件 | 组名 | 行为 |
|-------------------------------|-------------------------|----------------------------------------------------------------|
| `ShowEntitySuccessEventArgs` | `Enemy` | `RegisterEnemyLifecycle` + `UpsertEnemy` |
| `HideEntityCompleteEventArgs` | `Enemy` | `UnregisterEnemyLifecycle` + `RemoveEnemyByEntityId` |
| `ShowEntitySuccessEventArgs` | `Drop` | `RegisterPickupLifecycle` + `UpsertPickup` |
| `HideEntityCompleteEventArgs` | `Drop` | `UnregisterPickupLifecycle` + `RemovePickupByEntityId` |
| `ShowEntitySuccessEventArgs` | `Bullet` / `Projectile` | `RegisterProjectileLifecycle` + `UpsertProjectile` |
| `HideEntityCompleteEventArgs` | `Bullet` / `Projectile` | `UnregisterProjectileLifecycle` + `RemoveProjectileByEntityId` |
关键规则:
@@ -117,7 +117,9 @@
- Android 端评估以 CPU `ms` 为主,`fps` 受 60 上限影响
## 自动化回归(P1.5 已补)
目录:`Assets/Tests/Simulation/EditMode/SimulationWorldTickTests.cs`
目录:
- `Assets/Tests/Simulation/EditMode/SimulationWorldTickTests.cs`
- `Assets/Tests/Simulation/PlayMode/SimulationWorldPlayModeTests.cs`
覆盖点:
- 敌人追踪玩家