这是今天在做一个翻牌功能的时候遇到的一个问题,当纸牌翻面之后纸牌上挂载的Button组件失效了。当时我细心的试了一下,发现除了Y轴之外,X轴旋转180度也会出现这个问题,只有Z轴不会出现这个问题。
首先不能点到的话直接让我联想到了RayCast底层的检测机制,经过测试我发现绕Y轴旋转不超过90度的时候都可以点到,而>90度的时候就点不到。我猜测这是因为Raycast检测只检测UI的正方向,绕X,Y轴旋转>90度后点击的是Button背面,Raycast检测不到所以点击没有任何反应。
我也遇到过这个问题,不过没有仔细研究过,我后续采用的是碰撞体触发