Unity C# TouchScript - 重叠对撞机检测问题

Unity C# TouchScript - Overlapped collider detection issue

我正在开发 2D 非游戏应用程序。我使用 TouchScript 实现了所有多点触控手势,但我遇到了问题。 在应用程序中,我可以打开很多可拖动、捏合可调整大小的弹出窗口,我们可以旋转它们。 这些弹出窗口是用 UIPanel 制作的。我在它们上面添加了一个 collider2D

问题是,当2个弹出窗口重叠时,如果我想移动上面的那个,我会随机点击后面的那个或上面的那个。 我喜欢触摸通过第一个碰撞器击中后面的碰撞器...

首先回答关于建议使用 UI 事件系统的问题的评论: 如果你只是使用unity的UI事件,你将无法获得滑动、捏合等高级手势,必须自己编写代码。

如果您需要这些手势,Touchscript 工作正常,是一个不错的选择。

现在回答你的问题:我遇到了同样的问题,并通过将脚本 "UILayer" 而不是 "CameraLayer2D"

放在相机上解决了这个问题