五层架构-物理弱点合一版

  • 世界物理层 world
  • 玩家物理 + 玩家弱点 层 player
  • 敌人物理 + 敌人弱点 层 enemy
  • 玩家武器层 player weapon
  • 敌人武器层 enemy weapon

特点:相较于五层架构,将玩家物理层从世界物理层中剥离,并且与玩家弱点层进行合并组成一个层。优点是让玩家和敌人物理碰撞形状和弱点形状统一,但这种统一有时带来不灵活。如果我需要玩家的物理形状和弱点形状不一样,又或者我希望敌人不同部位击中效果不同,那么就不能使用这个方案。

五层架构(我的优选方案)

  • 世界物理层(包含玩家物理层和敌人物理层)
  • 玩家武器层
  • 玩家弱点层
  • 敌人武器层
  • 敌人弱点层

特点:玩家之间不会有误伤,敌人之间也不会有误伤。


三层架构

  • 世界物理层
  • 武器层
  • 弱点层

特点: 所有的伤害对所有人有效,有误伤效果。


使用建议

具体使用时要灵活,例如敌人的body 既是世界物理层的同时,也可以是敌人弱点层(这样就无需多添加一个弱点形状了);又比如,某些物体可以不属于任何层,但它可以接受其他某些层的信息。
注意事项!!! 如果某层与某层发生碰撞,那么这个碰撞是相互的!!!
注意事项!!! 如果某层与某层发生碰撞,那么这个碰撞是相互的!!!
注意事项!!! 如果某层与某层发生碰撞,那么这个碰撞是相互的!!!
注意事项!!! 如果某层与某层发生碰撞,那么这个碰撞是相互的!!!

最后修改:2020 年 04 月 22 日
如果觉得我的文章对你有用,请随意赞赏