Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
关于射线检测的问题
Everness发起了问答2017-04-14
3
回复
448
浏览

在使用射线检测的时候发现了问题,希望老师帮忙解答下,一共有两个问题需要解答。

上面这张图就是Unity中自带的球体没有做任何改动,我以这个球体的中心为基准点,向球体的forward方向发射射线,但是为什么检测不到这个球体本身?这是第一问题。

但是当我把球体的法线反向以后发现就可以检测到球体了。请问有没有什么方法让我不用反转法线也可以检测到球体的?

所有回复
  • siki 2017-04-14

    看看射线检测的代码怎么写的

    • Everness 2017-04-15

      您说的是源代码吗?还是说我自己写的?我自己写的用的就是Physics.Raycast(pos, dir, out hitinfo)这个返回一个bool值, pos就是球体中心,dir是球体的forward,也试创建Ray,但是也不行。源码的话我现在在网上也没找到所以不清楚具体原理,不过也看到了说从球体内部向外的射线无法检测。然后我又测试了下,其他形状比如Cube之类的从内部向外也无法检测到

      (0) 回复
    • siki 2017-04-15

      回复 @ Everness: 那就是内部发射的无法检测到,可以从外部向内发射射线检测

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!