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

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

OnMouseEnter()函数有时候不响应是怎么回事?
nasly发起了话题2018-01-15
3
回复
3767
浏览

大多数是响应的,我用一个prefab实例化一堆NPC,大多数每次都能成功响应,小部分有时候响应,还有几个是永远不响应。

不了解OnMouseEnter()的原理,我在其他脚本中用着射线检测,是不是因为这个影响了OnMouseEnter()的检测?

所有回复
  • 老师_Sandy • 2018-01-16

    你好,OnMouseEnter()这个方法就是他需要通过鼠标的射线检测来判断你鼠标当前位置是否是你想触碰的物体。如果射线检测不到的话是没有办法触发的。

    • nasly • 2018-01-16

      射线检测会不会冲突,我在另外一个脚本也调用了射线检测,用于鼠标点击地面行走。我这个onmouse射线检测是用于鼠标检测到特定的人物角色用于点击对话。

      (0) 回复
    • siki • 2018-01-25

      回复 @ nasly: 两个不冲突的,不要让UI或者其他游戏物体阻挡你的射线检测就可以,还有别检测的物体需要添加Collider

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