射线后期能不能改成不要属于default层,应该不需要层的概念,否在有隐患。
射线已经有mask做碰撞层过滤了,为什么一定要默认给他加个层呢
有一说一啊,我觉得对于程序员来讲:各司其职是一个比较好的设计思想。对于引擎应该也是,一个分组你一方面又要管渲染,一方面又要管碰撞,怎么看都会觉得怪怪的。
射线是任意层,之所以会检测失败,是因为配置的刚体掩码为0;下个版本会支持掩码为0,也能进行射线检测
目前你需要至少设置一个掩码,任意的都行,不要求是 default
我是说射线目前默认属于default层,如果敌人层enemy在编辑器物理设置面板里没有和default层设置为可互相碰撞的组,那么射线永远检测不到enemy的碰撞体。这种设定有坑,能不能修改,让射线自身不属于任何层,可以通过掩码和对应的层进行检测。
现在的射线不是什么任意层,而是默认给它加了个default层,导致检测受限