PlayerSettings.iOS.deferSystemGesturesMode
Declaration
public static iOS.SystemGestureDeferMode deferSystemGesturesMode;Описание
Отложить жесты системы до второго перемещения по определенным краям.
Выберите один или несколько краев, по которым пользователи должны дважды перетащить пальцы для выполнения системных жестов.
На устройствах iOS пользователи могут выполнять действия, перетаскивая пальцы с разных краев экрана. Например, вы можете перейти к начальной странице, перетаскивая пальцы вверх с нижней части экрана. Это может вызвать проблемы в играх, использующих перетаскивание для взаимодействия.
Используйте PlayerSettings.iOS.deferSystemGesturesMode для управления тем, какие жесты с края экрана система ожидает, прежде чем отвечать на второй перетаскивание пальца. Система игнорирует первый перетаскивание пальца, чтобы предотвратить непреднамеренные действия в приложении. Руководство по интерфейсу человека iOS не рекомендует включать этот параметр, поскольку это может ввести пользователей в заблуждение.
Примечание: Если включить PlayerSettings.iOS.hideHomeButton, deferSystemGesturesMode не будет иметь никакого эффекта, поскольку кнопка «Домой» iPhone является системным жестом.
using UnityEngine; using UnityEditor; using UnityEngine.iOS;
public class Sample_deferSystemGesturesMode { void DeferSystemGesturesExample() { // Print current deferSystemGesturesMode value to the console. Debug.Log(PlayerSettings.iOS.deferSystemGesturesMode.ToString());
// Set up settings to always prioritize system gestures. PlayerSettings.iOS.deferSystemGesturesMode = SystemGestureDeferMode.None;
// Set up settings to defer all system gestures and prioritize your game input. PlayerSettings.iOS.deferSystemGesturesMode = SystemGestureDeferMode.All;
// Set up settings to defer system gesture from the top edge of the screen (Control Center, Notifications, etc). PlayerSettings.iOS.deferSystemGesturesMode = SystemGestureDeferMode.TopEdge;
// Set up settings to defer system gesture from multiple edges of the screen. PlayerSettings.iOS.deferSystemGesturesMode = SystemGestureDeferMode.TopEdge | UnityEngine.iOS.SystemGestureDeferMode.BottomEdge;
} }