Unity3d Unity onMouseCenter()或OnMouseOver()不工作

Unity3d Unity onMouseCenter()或OnMouseOver()不工作,unity3d,Unity3d,我想在Unity中创建一个库存系统,所以我试着遵循,但mouseenter和OnMouseOver的功能不起作用 我尝试了所有东西,比如z值为100的3d对撞机,带触发器和不带触发器,还检查了Physical.queriesHitTriggers是否为真,但没有任何效果。你有什么简单的建议吗 不是光线投射。。。我是个新手,不明白这一点 尝试添加长方体碰撞器或长方体碰撞器2d 尝试在碰撞器之外添加一个刚体,您可以在运动学上完成此操作 如果您使用的是canvas ui,请尝试添加EventSyste

我想在Unity中创建一个库存系统,所以我试着遵循,但mouseenter和OnMouseOver的功能不起作用

我尝试了所有东西,比如z值为100的3d对撞机,带触发器和不带触发器,还检查了Physical.queriesHitTriggers是否为真,但没有任何效果。你有什么简单的建议吗

不是光线投射。。。我是个新手,不明白这一点

尝试添加长方体碰撞器或长方体碰撞器2d

尝试在碰撞器之外添加一个刚体,您可以在运动学上完成此操作

如果您使用的是canvas ui,请尝试添加EventSystem

并验证它没有画布之类的对象阻挡摄影机光线投射


祝你好运。

你尝试使用鼠标的游戏对象需要至少有一个组件是rayccast目标。图像或spriterender应该可以做到这一点。

使用Unity UI系统进行资源清册更容易、更干净,只需创建画布,在其中创建图像,并将EventTrigger组件添加到该图像对象中,在inspector中修改其中的事件,在它支持的任何事件上添加您想要的任何函数,这是一个更干净的解决方案。试试这个教程 你可以用这个系统做任何你想做的事情,只要一点点思考和计划你自己的库存需求。。。
祝你好运

欢迎使用Stack overflow。请发布您编写的代码。它有一个图像和一个boxcollider。您能解释一下Raycast是如何工作的吗?对不起,我对Unity还不太熟悉,但我想我会用一个框碰撞器的边界来做,并检查鼠标位置是否在这个碰撞器中。