Unity OnMouseEnter()或OnMouseOver()无法正常工作

时间:2019-06-02 20:40:01

标签: unity3d

我想在Unity中创建一个库存系统,因此我尝试遵循this tutorial,但是功能OnMouseEnterOnMouseOver无法正常工作。

我尝试了z-value为100的3d对撞机(具有触发和非触发),并且还检查了Physics.queriesHitTriggers是否为true,但没有任何效果。您有任何简单的提示吗?

不进行光线投射...我很新,不明白这一点。

3 个答案:

答案 0 :(得分:0)

  • 尝试添加Box Collider或Box Collider 2d

  • 尝试在对撞机之外添加刚体,就可以进行运动学

  • 如果使用画布ui,请尝试添加添加EventSystem

  • 并确认它没有像帆布这样的物体挡住相机的射线。

祝你好运。

答案 1 :(得分:0)

您要与鼠标一起使用的GameObject需要至少具有一个作为rayccast目标的组件。图片或SpriteRendrer应该可以做到。

答案 2 :(得分:0)

使用Unity UI系统创建清单,在其中创建画布,在其中添加Image并将EventTrigger组件添加到该Image对象,并在检查器中修改其内部的事件,并添加所需的任何功能,将变得更加容易和清洁。只要它支持它,它都是更干净的解决方案。尝试本教程Flow try 您可以使用此系统做任何您想做的事,只需一点点思考和计划自己的库存需求... 祝你好运!