有个机制很难受不知道怎么处理,跟gemini聊了很久虽然有办法解决但不知道是不是官方推荐做法。
问题:2d游戏在box2d引擎下,父节点添加刚体、collider2d,子节点只添加collider2d(攻击检测节点等), 这差不多是动作类游戏常用的做法。 但是只添加了collider的子节点监听不到碰撞, 只有父节点能监听,而且只要添加了collider子节点的视图是跟着父节点移动 但是collider会留在原地(debug可见),而且这个留在原地的collider还会和父节点发生碰撞
现有解决方式: collider只在父节点添加多个,子节点只用于显示视图不绑定刚体和collider,但这种方式在设计和解耦上有点蹩脚,需要手动对齐collider和子节点的视图, 我之前用过unity,unity父节点添加了刚体,子节点添加collider会随着父节点移动,且能监听到碰撞。
子节点上刚体,类型选Animated