在画布上计算触摸和gameObject位置时出现问题(屏幕空间-相机渲染模式)

时间:2019-06-17 18:02:47

标签: c# unity3d unity3d-2dtools

全部! 我正在使用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 - CameraWorld view时,我的距离开始遍及整个地方。

例如,当触摸按钮时,我会记录:

Touch position is(341.7, 372.7)

我的按钮位置将记录:

Button's at(0.0, -1.5)

我该如何解决?

0 个答案:

没有答案