Unity中如何正确识别GameObject子物体的鼠标点击事件
问题:Unity子物体抽屉点击触发父物体,如何实现子抽屉独立点击响应?
我创建了一个名为FileCabinet的空GameObject,并将4个预制体(CabinetFrame、Drawer01、Drawer02、Drawer03)设为其子物体。我希望点击任意抽屉时能打开它,但目前尝试的所有方法都识别到父物体FileCabinet而非对应的子抽屉。请问调用子抽屉点击触发方法的最佳/最简方案是什么?
后续解决记录
最终@LoïcLeGrosFrère提供的方案生效了。
最初遇到事件无法触发的问题,原因是UI阻挡了对3D文件柜对象的射线检测(raycasts)。我尝试给Canvas添加Canvas Group组件并取消勾选Blocks Raycasts,但这导致所有UI组件失效。随后我给单个UI面板添加Canvas Group组件并勾选Ignore Parent Groups,不确定这是否是处理射线检测冲突的正确方式,但确实有效。
内容的提问来源于stack exchange,提问作者bham3dman
相关产品推荐
相关产品推荐

