我想在Unity中创建一个库存系统,因此我尝试遵循this tutorial,但是功能OnMouseEnter
和OnMouseOver
无法正常工作。
我尝试了z-value
为100的3d对撞机(具有触发和非触发),并且还检查了Physics.queriesHitTriggers
是否为true
,但没有任何效果。您有任何简单的提示吗?
不进行光线投射...我很新,不明白这一点。
答案 0 :(得分:0)
尝试添加Box Collider或Box Collider 2d
尝试在对撞机之外添加刚体,就可以进行运动学
如果使用画布ui,请尝试添加添加EventSystem
并确认它没有像帆布这样的物体挡住相机的射线。
祝你好运。
答案 1 :(得分:0)
您要与鼠标一起使用的GameObject需要至少具有一个作为rayccast目标的组件。图片或SpriteRendrer应该可以做到。
答案 2 :(得分:0)
使用Unity UI系统创建清单,在其中创建画布,在其中添加Image并将EventTrigger组件添加到该Image对象,并在检查器中修改其内部的事件,并添加所需的任何功能,将变得更加容易和清洁。只要它支持它,它都是更干净的解决方案。尝试本教程Flow try 您可以使用此系统做任何您想做的事,只需一点点思考和计划自己的库存需求... 祝你好运!