滑动屏幕和操纵杆区域



我有一个问题与操纵杆和滑动屏幕。我使用新的输入系统创建了滑动来旋转相机,并在左下角创建了操纵杆。我的问题是当我使用操纵杆时,操纵杆和滑动屏幕功能一起工作。这不是很好,因为我不希望当我按操纵杆时滑动功能响应。

我不知道。

我想限制可触摸区域,我该怎么做呢

我会使用IsPointerOverGameObject()(documentation)。

在你的滑动逻辑中,检查给定ID的指针是否不在EventSystem上对象,然后旋转相机。像这样:

if(!EventSystem.current.IsPointerOverGameObject()) {
// the pointer is not over any UI objects, rotate the camera
} else {
// the pointer is over a UI object, do not rotate the camera
}

如果需要,在用户将用于滑动和旋转相机的UI空间中,您可以添加一个透明的图像使用光线投射目标设置为false,以确保EventSystem.current.IsPointerOverGameObject()将返回false。

相关内容

  • 没有找到相关文章

最新更新