Поделиться через


RawGameController.GetCurrentReading Метод

Определение

Возвращает snapshot состояния необработанного игрового контроллера.

public:
 virtual unsigned long long GetCurrentReading(Platform::Array <bool> ^ buttonArray, Platform::Array <GameControllerSwitchPosition> ^ switchArray, Platform::Array <double> ^ axisArray) = GetCurrentReading;
uint64_t GetCurrentReading(winrt::array_view <bool> & buttonArray, winrt::array_view <GameControllerSwitchPosition> & switchArray, winrt::array_view <double> & axisArray);
public ulong GetCurrentReading(bool[] buttonArray, GameControllerSwitchPosition[] switchArray, double[] axisArray);
function getCurrentReading(buttonArray, switchArray, axisArray)
Public Function GetCurrentReading (buttonArray As Boolean(), switchArray As GameControllerSwitchPosition(), axisArray As Double()) As ULong

Параметры

buttonArray

Boolean[]

bool[]

Массив кнопок для необработанного игрового контроллера, заполняемого текущим состоянием каждой кнопки.

switchArray
GameControllerSwitchPosition[]

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

axisArray

Double[]

double[]

Массив осей для необработанного игрового контроллера, заполняемого текущим состоянием каждой оси.

Возвращаемое значение

UInt64

unsigned long long

uint64_t

Метка времени, когда чтение было получено из необработанного игрового контроллера.

Комментарии

В отличие от функций-членов GetCurrentReading других классов, таких как ArcadeStick.GetCurrentReading, RawGameController.GetCurrentReading принимает три параметра: массивы кнопок, переключателей и осей необработанного игрового контроллера. Эти массивы создаются самостоятельно с размерами RawGameController.ButtonCount, RawGameController.SwitchCount и RawGameController.AxisCount соответственно.

RawGameController.GetCurrentReading заполняет каждый из этих массивов текущими состояниями каждого входного значения. Массив кнопок — это массив логических значений, где значение true означает, что кнопка нажата, а false — нет. Массив switch — это массив GameControllerSwitchPosition, где значение по каждому индексу представляет текущую позицию этого переключателя. Наконец, массив осей представляет собой массив двойников, где значение по каждому индексу (от 0,0 до 1,0) представляет положение этой оси.

Дополнительные сведения о том, как считывать входные данные из необработанного игрового контроллера, см. в разделе Необработанный игровой контроллер .

Применяется к

См. также раздел