android - 为什么我的 Unity 按钮需要多次点击才能最终工作?

标签 android ios unity3d unity3d-2dtools

如标题所示,我有一个带有两个 Canvas 的屏幕。两者实际上是彼此的副本,只是我的纵向和横向方向的布局不同。当方向发生变化时,我会禁用包含 Canvas 的适当游戏对象。

enter image description here

现在,我从未遇到过以前打开的 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/

相关文章:

android - 在 android 中 2 天后使 UIL 缓存图像过期

ios - 在 iOS 上检测 WiFi 启用/禁用的更好方法?

ios - 如何延迟加载第一个 View Controller?

c# - 使用角色 Controller 使物体在靠近边缘时掉落

windows-phone-8 - WWW.responseHeader ["STATUS"] 不存在

java -/mnt/sdcard/Android/data 文件夹(或同等文件夹)是否存在于出厂时的所有硬件设备中?

Android:如何打开 sleep 时启动的对话框?

Android Facebook SDK 登录问题与解析 sdk

android - iOS中Webview Flutter字体太小

c# - 从顶点位置以编程方式创建 3D 棱镜