问题:今天碰到一个问题,就是把物体A进行水平翻转后,如下图,OnPointerDown 就失效了
》解决方案1(使用Scale X来替代Rotation Y):
使用Scale改为-1来翻转,这样 OnPointerDown 就正常,不会失效
原因解答:
将 rotation 的 y 设置为 180 和 scale 的 x 改为 -1 会使得物体进行相同的翻转,但它们实际上是不同的操作。
将 rotation 的 y 设置为 180 是旋转物体,将它朝向相反的方向。这会影响物体的坐标系以及它子物体的方向和坐标。
而将 scale 的 x 改为 -1 则是将物体沿着 x 轴翻转,这只会影响物体的外观,不会影响其坐标系或子物体的方向和坐标。
因此,如果你只是想要翻转物体的外观而不影响其坐标系或子物体的方向和坐标,那么应该使用 scale 的 x 值来进行翻转。而如果你需要翻转整个物体以及其子物体的方向和坐标,则应该使用 rotation 的 y 值来进行翻转。
》解决方案2(添加 Graphic Raycaster 组件):
当有时候必需使用 Rotation y 进行翻转时(有时候Scale x会被动画占用,