我有一个问题与操纵杆和滑动屏幕。我使用新的输入系统创建了滑动来旋转相机,并在左下角创建了操纵杆。我的问题是当我使用操纵杆时,操纵杆和滑动屏幕功能一起工作。这不是很好,因为我不希望当我按操纵杆时滑动功能响应。
我不知道。
我想限制可触摸区域,我该怎么做呢
我会使用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。