五层架构-物理弱点合一版
- 世界物理层 world
- 玩家物理 + 玩家弱点 层 player
- 敌人物理 + 敌人弱点 层 enemy
- 玩家武器层 player weapon
- 敌人武器层 enemy weapon
特点:相较于五层架构,将玩家物理层从世界物理层中剥离,并且与玩家弱点层进行合并组成一个层。优点是让玩家和敌人物理碰撞形状和弱点形状统一,但这种统一有时带来不灵活。如果我需要玩家的物理形状和弱点形状不一样,又或者我希望敌人不同部位击中效果不同,那么就不能使用这个方案。
五层架构(我的优选方案)
- 世界物理层(包含玩家物理层和敌人物理层)
- 玩家武器层
- 玩家弱点层
- 敌人武器层
- 敌人弱点层
特点:玩家之间不会有误伤,敌人之间也不会有误伤。
三层架构
- 世界物理层
- 武器层
- 弱点层
特点: 所有的伤害对所有人有效,有误伤效果。
使用建议
具体使用时要灵活,例如敌人的body 既是世界物理层的同时,也可以是敌人弱点层(这样就无需多添加一个弱点形状了);又比如,某些物体可以不属于任何层,但它可以接受其他某些层的信息。
注意事项!!! 如果某层与某层发生碰撞,那么这个碰撞是相互的!!!
注意事项!!! 如果某层与某层发生碰撞,那么这个碰撞是相互的!!!
注意事项!!! 如果某层与某层发生碰撞,那么这个碰撞是相互的!!!
注意事项!!! 如果某层与某层发生碰撞,那么这个碰撞是相互的!!!