学员(7686)
课程(179)
分享
在使用射线检测的时候发现了问题,希望老师帮忙解答下,一共有两个问题需要解答。
上面这张图就是Unity中自带的球体没有做任何改动,我以这个球体的中心为基准点,向球体的forward方向发射射线,但是为什么检测不到这个球体本身?这是第一问题。
但是当我把球体的法线反向以后发现就可以检测到球体了。请问有没有什么方法让我不用反转法线也可以检测到球体的?
看看射线检测的代码怎么写的
您说的是源代码吗?还是说我自己写的?我自己写的用的就是Physics.Raycast(pos, dir, out hitinfo)这个返回一个bool值, pos就是球体中心,dir是球体的forward,也试创建Ray,但是也不行。源码的话我现在在网上也没找到所以不清楚具体原理,不过也看到了说从球体内部向外的射线无法检测。然后我又测试了下,其他形状比如Cube之类的从内部向外也无法检测到
回复 @ Everness: 那就是内部发射的无法检测到,可以从外部向内发射射线检测