我有一个问题与操纵杆和滑动屏幕。我已经创建了滑动旋转相机使用新的输入系统,我有操纵杆创建左下角。我的问题是,当我使用操纵杆,操纵杆和滑动屏幕功能一起工作。这是不好的,因为我不希望滑动功能的React时,我按下操纵杆。我不知道我不知道我想限制可触摸的区域,我该怎么做?
trnvg8h31#
我会使用IsPointerOverGameObject()(documentation)。在滑动逻辑中,在旋转摄像头之前,检查具有给定ID的指针是否不在EventSystem对象上。如下所示:
IsPointerOverGameObject()
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。
EventSystem.current.IsPointerOverGameObject()
1条答案
按热度按时间trnvg8h31#
我会使用
IsPointerOverGameObject()
(documentation)。在滑动逻辑中,在旋转摄像头之前,检查具有给定ID的指针是否不在EventSystem对象上。如下所示:
如果需要,在用户将用于滑动和旋转摄像机的UI空间中,您可以添加一个透明的Image,并将Raycast target设置为false,以确保
EventSystem.current.IsPointerOverGameObject()
将返回false。