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[]
Массив осей для необработанного игрового контроллера, заполняемого текущим состоянием каждой оси.
Возвращаемое значение
Метка времени, когда чтение было получено из необработанного игрового контроллера.
Комментарии
В отличие от функций-членов GetCurrentReading других классов, таких как ArcadeStick.GetCurrentReading, RawGameController.GetCurrentReading принимает три параметра: массивы кнопок, переключателей и осей необработанного игрового контроллера. Эти массивы создаются самостоятельно с размерами RawGameController.ButtonCount, RawGameController.SwitchCount и RawGameController.AxisCount соответственно.
RawGameController.GetCurrentReading заполняет каждый из этих массивов текущими состояниями каждого входного значения. Массив кнопок — это массив логических значений, где значение true означает, что кнопка нажата, а false — нет. Массив switch — это массив GameControllerSwitchPosition, где значение по каждому индексу представляет текущую позицию этого переключателя. Наконец, массив осей представляет собой массив двойников, где значение по каждому индексу (от 0,0 до 1,0) представляет положение этой оси.
Дополнительные сведения о том, как считывать входные данные из необработанного игрового контроллера, см. в разделе Необработанный игровой контроллер .