Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Input

class in UnityEngine

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство

Описание

Интерфейс системы ввода (Input system).

Этот класс используется для чтения информации с осей координат, установленных в Менеджере Ввода, а также для доступа к данным акселерометра/мультитач на мобильных устройствах.

Для чтения информации с оси используйте Input.GetAxis с одним из следующих стандартных обозначений осей: "Horizontal" and "Vertical" are mapped to joystick, A, W, S, D and the arrow keys. "Mouse X" and "Mouse Y" are mapped to the mouse delta. "Fire1", "Fire2" "Fire3" are mapped to Ctrl, Alt, Cmd keys and three mouse or joystick buttons. Новые оси ввода могут быть добавлены в Менеджере Ввода.

Используйте Input.GetAxis, если для реализации движения вы используете ввод . It gives you smoothed and configurable input that can be mapped to keyboard, joystick or mouse. Use Input.GetButton for action like events only. Don't use it for movement, Input.GetAxis will make the script code smaller and simpler.

Note also that the Input flags are not reset until "Update()", so its suggested you make all the Input Calls in the Update Loop.

Mobile Devices:

iOS and Android devices are capable of tracking multiple fingers touching the screen simultaneously. You can access data on the status of each finger touching screen during the last frame by accessing the Input.touches property array.

As a device moves, its accelerometer hardware reports linear acceleration changes along the three primary axes in three-dimensional space. You can use this data to detect both the current orientation of the device (relative to the ground) and any immediate changes to that orientation.

Acceleration along each axis is reported directly by the hardware as G-force values. A value of 1.0 represents a load of about +1g along a given axis while a value of -1.0 represents -1g. If you hold the device upright (with the home button at the bottom) in front of you, the X axis is positive along the right, the Y axis is positive directly up, and the Z axis is positive pointing toward you.

You can read the Input.acceleration property to get the accelerometer reading. You can also use the Input.deviceOrientation property to get a discrete evaluation of the device's orientation in three-dimensional space. Detecting a change in orientation can be useful if you want to create game behaviors when the user rotates the device to hold it differently.

Note that the accelerometer hardware can be polled more than once per frame. To access all accelerometer samples since the last frame, you can read the Input.accelerationEvents property array. This can be useful when reconstructing player motions, feeding acceleration data into a predictor, or implementing other precise motion analysis.

#pragma strict
public function Update() {
	if (Input.GetButtonDown("Fire1")) {
		Debug.Log(Input.mousePosition);
	}
}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public void Update() { if(Input.GetButtonDown("Fire1")) { Debug.Log(Input.mousePosition); } } }

Статические переменные

accelerationПоследнее измеренное линейное ускорение устройства в трехмерном пространстве. (Read Only)
accelerationEventCountКоличество измерений ускорения, произведенных за предыдущий кадр.
accelerationEventsВозвращает список измерений ускорения, произведенных за предыдущий кадр. (Read Only) (Выделяется память под временные переменные, т.е. в куче создаются лишние объекты).
anyKeyНажата ли какая-нибудь клавиша на клавиатуре или кнопка мышки? (Read Only)
anyKeyDownПри быстром многократном нажатии клавиши клавиатуры или кнопки мыши возвращает true только в первом кадре. (Read Only)
backButtonLeavesAppShould Back button quit the application?Only usable on Android, Windows Phone or Windows Tablets.
compassСвойство для организации доступа к компасу (только для мобильных устройств). (Read Only)
compensateSensorsThis property controls if input sensors should be compensated for screen orientation.
compositionCursorPosThe current text input position used by IMEs to open windows.
compositionStringThe current IME composition string being typed by the user.
deviceOrientationDevice physical orientation as reported by OS. (Read Only)
gyroВозвращает гироскоп по умолчанию.
imeCompositionModeControls enabling and disabling of IME input composition.
imeIsSelectedDoes the user have an IME keyboard input source selected?
inputStringReturns the keyboard input entered this frame. (Read Only)
locationProperty for accessing device location (handheld devices only). (Read Only)
mousePositionТекущее положение мыши в пиксельных координатах. (Read Only)
mousePresentIndicates if a mouse device is detected.
mouseScrollDeltaТекущее положение мыши в пиксельных координатах. (Read Only)
multiTouchEnabledProperty indicating whether the system handles multiple touches.
simulateMouseWithTouchesEnables/Disables mouse simulation with touches. By default this option is enabled.
stylusTouchSupportedReturns true when Stylus Touch is supported by a device or platform.
touchCountКоличество касаний. Гарантируется, что количество касаний не изменится на протяжении кадра. (Read Only)
touchesВозвращает список объектов, отражающих состояние всех касаний за последний кадр. (Read Only) (Выделяет память под временные переменные, т.е. в куче создаются лишние объекты).
touchPressureSupportedBool value which let's users check if touch pressure is supported.
touchSupportedReturns whether the device on which application is currently running supports touch input.

Статические функции

GetAccelerationEventReturns specific acceleration measurement which occurred during last frame. (Does not allocate temporary variables).
GetAxisВозвращает значение по axisName виртуальной оси.
GetAxisRawВозвращает значение по axisName виртуальной оси без применения фильтра сглаживания.
GetButtonВозвращает true, пока зажата кнопка buttonName.
GetButtonDownВозвращает true только в том кадре, в котором пользователь нажал виртуальную кнопку buttonName.
GetButtonUpReturns true the first frame the user releases the virtual button identified by buttonName.
GetJoystickNamesВозвращает массив имен подключенных джойстиков.
GetKeyВозвращает true пока пользователем зажата клавиша name. Вспомните автовыстрел.
GetKeyDownВозвращает true, если на протяжении кадра пользователь начинает выполнять нажатие клавиши name.
GetKeyUpВозвращает true, если на протяжении кадра пользователь отпустил клавишу name.
GetMouseButtonReturns whether the given mouse button is held down.
GetMouseButtonDownВозвращает true, если на протяжении кадра пользователь нажал заданную кнопку мыши.
GetMouseButtonUpВозвращает true, если на протяжении кадра пользователь отпустил заданную кнопку мыши.
GetTouchВозвращает объект, отражающий состояние заданного касания (touch). (Не выделяет память под временные переменные, т.е. в куче лишние объекты не создаются).
IsJoystickPreconfiguredDetermine whether a particular joystick model has been preconfigured by Unity. (Linux-only).
ResetInputAxesСбрасывает весь ввод. После ResetInputAxes значения по всем осям устанавливаются равными 0 и все клавиши сбрасываются к 0 на один кадр.