如标题所示,我有一个带有两个 Canvas 的屏幕。两者实际上是彼此的副本,只是我的纵向和横向方向的布局不同。当方向发生变化时,我会禁用包含 Canvas 的适当游戏对象。
现在,我从未遇到过以前打开的 Canvas 中的其他按钮有任何问题,但我遇到了这个问题,我的 Activity Canvas 需要多次点击同一个按钮才能最终工作。
我应该做些不同的事情吗?
编辑:在Unity Editor上测试没有问题。仅当它进入 Android 或 iOS 设备时。
请记住它确实有效。只是需要无数次的尝试。
最佳答案
通常,这种有时有效有时无效的点击是由距离相机相同距离的两个碰撞器引起的。
尝试更改按钮/ Canvas 的 Z 位置以查看是否是这种情况。
光线转换很可能在幕后用于 Canvas 点击,它只发送最接近碰撞器的 onMouseDown 事件。
同样在 Canvas 上,如果它在 Screen Space - Camera
上,请调整 Order in Layer
以便没有两个 Canvas 在同一层上。
如果同一层有两个,则必须选择其中一个。看起来,在这种情况下,unity 会随机选择任何一个。
关于android - 为什么我的 Unity 按钮需要多次点击才能最终工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659380/