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

(197评价)
价格: 4431.00元
OnMouseEnter()函数有时候不响应是怎么回事?
nasly发起了话题2018-01-15
3
回复
3558
浏览

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

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

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

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

    • nasly 2018-01-16

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

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

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

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