【问题标题】:Why do my Unity Buttons need multiple taps to finally work?为什么我的 Unity 按钮需要多次点击才能最终工作?
【发布时间】:2015-06-05 06:03:58
【问题描述】:

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

现在,我在打开上一个画布的其他按钮时从未遇到任何问题,但我遇到了这个问题,我的活动画布需要多次点击同一个按钮才能最终工作。

我应该做一些不同的事情吗?

编辑:我在 Unity Editor 上测试时没有问题。仅当它进入 Android 或 iOS 设备时。

请记住,它确实有效。只是需要无数次尝试才能做到这一点。

【问题讨论】:

  • 我也一样。特别是在我的情况下边缘的物品。所以我想这只是他们需要改进的地方......
  • 我的按钮在中间。所以它一般用于按钮。但对我来说,这不是双击或三次点击。我必须无休止地敲击直到它最终注册。所以肯定有问题!
  • 您可以尝试更改其中一个按钮的 Z-pos。听起来你有两个或更多对撞机与相机的距离相同。在这种情况下,点击可能会随机发送到一个或另一个游戏对象。
  • @maZZZu 我的画布/按钮都没有碰撞器。 Graph RayCasters 是否同样重要?
  • 通常光线投射是检测与对撞机的交集。所以很有可能,Unity 在后台使用它们和画布来检测点击了什么。无论我们如何称呼它们,您的问题听起来就像两个物体距离相机相同时发生的情况。

标签: android ios unity3d unity3d-2dtools


【解决方案1】:

通常,有时有效,有时无效的那种点击是由距相机相同距离的两个对撞机引起的。

尝试更改按钮/画布的 Z 位置,看看是否是这种情况。

射线投射很可能在后台用于画布点击,它只发送最接近类似于碰撞器的 onMouseDown 事件。

同样在画布上,如果它在 Screen Space - Camera 上,请调整 Order in Layer 以使没有两个画布在同一层上。

如果同一层有两个,则必须选择其中一个。看来,在这种情况下,unity 会随机选择任何一个。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。就我而言,原因是我同时拥有:TouchInputModule 和 StandaloneInputModule 在同一个游戏对象上。只需删除一个输入即可解决我的问题。

    【讨论】:

      猜你喜欢
      • 2019-05-30
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      相关资源
      最近更新 更多