原则
碰撞问题本质上是在处理对象关系和状态更新
看似是游戏细节,实则是典型的状态同步问题。
原则释读
一旦对象之间会相互影响,程序就要处理时机、顺序和结果归属。
为什么重要
对象交互是复杂系统的核心难点之一。
怎么用到自己的知识系统
把检测、判定和后续状态更新拆开处理。
行动规则
- 先检测。
- 再决策。
- 最后更新状态。
常见误区
- 检测和更新混写。
- 一次碰撞只更新部分状态。
辨析题
为什么碰撞逻辑常常会带来一连串 bug?
因为它同时牵扯多个对象和多个状态变化,稍有漏项就会不同步。