跟着学习 鹰击长空 这个视频 里面关于碰撞矩阵的有个疑问

我已经设置了碰撞矩阵,然后共用的是一个子弹预制,实际运行起来只能自己的飞机碰到敌机或者敌机子弹,敌机和子弹会销毁,但是敌机子弹碰自己的飞机并不会销毁,博主视频里的代码加上了
const collider = enemyBullet.getComponent(BoxCollider);
collider.setGroup(Constant.CollisionType.ENEMY_BULLET);
collider.setMask(Constant.CollisionType.SELF_PLANE);
但是在碰撞矩阵里不是已经设置过了嘛?如果说共用一个子弹预制所以要动态设置(为啥共用一个就要动态设置?)的话,那为啥是设置敌机的子弹而不是设置自己飞机的子弹?请求大佬们答疑,万分感谢!!!
共用一个子弹预制,你不能区分出这个子弹是自己的还是敌人的,如果默认分组是自己的,那么敌人生成子弹要动态设置为敌人的。反之,要设置为自己的
碰撞矩阵设置了碰撞分组和掩码,那不就是设置了所有的碰撞关系,如果说共用一个子弹预制,不能区分子弹是自己的还是敌人的,
那为什么创建自己的子弹不需要代码设置,而创建敌人的子弹就需要代码设置?是说碰撞矩阵有优先级嘛?非常感谢您的解答!
大概是 子弹预制体设置的分组是玩家的子弹,所以不用设置,敌人子弹就设置成敌人子弹的分组