全部! 我正在使用Unity UI元素。直到最近,我的画布仍设置为“渲染”模式:屏幕空间-覆盖。我使用touch.position编写了一些代码来触发屏幕上的特定事件:每当我要触摸智能手机上的某个对象(或在其特定半径内进行触摸)时,我都希望出现一些对象。
我正在用touch.position
跟踪触摸位置,并使用我创建的位置列表跟踪特定的gameObject元素位置:
Vector2 thisPosition = new Vector2(child.position.x, child.position.y);
当我与Render mode: Screen Space - Overlay
合作时,检查员的所有工作似乎都很好;但是我的元素(因为它们不是UI的一部分)没有显示。
但是,当我切换到Render mode: Screen space - Camera
或World view
时,我的距离开始遍及整个地方。
例如,当触摸按钮时,我会记录:
Touch position is(341.7, 372.7)
我的按钮位置将记录:
Button's at(0.0, -1.5)
我该如何解决?