unity3d 滑动屏幕和操纵杆区域

7gcisfzg  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(151)

我有一个问题与操纵杆和滑动屏幕。我已经创建了滑动旋转相机使用新的输入系统,我有操纵杆创建左下角。我的问题是,当我使用操纵杆,操纵杆和滑动屏幕功能一起工作。这是不好的,因为我不希望滑动功能的React时,我按下操纵杆。
我不知道我不知道
我想限制可触摸的区域,我该怎么做?

trnvg8h3

trnvg8h31#

我会使用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空间中,您可以添加一个透明的Image,并将Raycast target设置为false,以确保EventSystem.current.IsPointerOverGameObject()将返回false。

相关问题