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


UINavigationController.FromGameController(IGameController) Метод

Определение

Возвращает заданный игровой контроллер в качестве контроллера навигации пользовательского интерфейса.

public:
 static UINavigationController ^ FromGameController(IGameController ^ gameController);
 static UINavigationController FromGameController(IGameController const& gameController);
public static UINavigationController FromGameController(IGameController gameController);
function fromGameController(gameController)
Public Shared Function FromGameController (gameController As IGameController) As UINavigationController

Параметры

gameController
IGameController

Игровой контроллер, возвращаемый в качестве контроллера навигации пользовательского интерфейса.

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

Контроллер навигации пользовательского интерфейса, возвращенный из заданного игрового контроллера.

Требования к Windows

Семейство устройств
Windows 10 Creators Update (появилось в 10.0.15063.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v4.0)

Примеры

В следующем примере приложение получает первый доступный объект RawGameController и пытается получить доступ к этому игровому контроллеру через класс UINavigationController .

#include <winrt/Windows.Gaming.Input.h>
using namespace winrt;
using namespace Windows::Gaming::Input;
...
UINavigationController uiNavigationController{ nullptr };

if (RawGameController::RawGameControllers().Size() > 0)
{
    RawGameController rawGameController{ RawGameController::RawGameControllers().GetAt(0) };
    uiNavigationController = UINavigationController::FromGameController(rawGameController);
}

if (uiNavigationController)
{
    // Assign a standard button mapping to this controller.
}
UINavigationController^ uiNavigationController;

if (RawGameController::RawGameControllers->Size > 0)
{
    RawGameController^ rawGameController = 
        RawGameController::RawGameControllers->GetAt(0);

    uiNavigationController = 
        UINavigationController::FromGameController(rawGameController);
}

if (uiNavigationController != nullptr)
{
    // Assign a standard button mapping to this controller.
}

Комментарии

Этот метод проверяет, имеет ли предоставленный игровой контроллер реализацию контроллера навигации пользовательского интерфейса, и если да, он возвращает эту реализацию. Этот метод можно использовать, если вы хотите сначала получить контроллер в качестве RawGameController, а затем проверить, можно ли его использовать в качестве UINavigationController. Если это так, вы можете использовать схему управления по умолчанию для контроллеров навигации по пользовательскому интерфейсу. В противном случае вы можете позволить игроку выполнять собственное сопоставление входных данных.

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

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