Gamepad.FromGameController(IGameController) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將指定的遊戲控制器傳回為遊戲台。
public:
static Gamepad ^ FromGameController(IGameController ^ gameController);
static Gamepad FromGameController(IGameController const& gameController);
public static Gamepad FromGameController(IGameController gameController);
function fromGameController(gameController)
Public Shared Function FromGameController (gameController As IGameController) As Gamepad
參數
- gameController
- IGameController
要以遊戲台傳回的遊戲控制器。
傳回
從指定的遊戲控制器傳回的遊戲台。
Windows 需求
裝置系列 |
Windows 10 Creators Update (已於 10.0.15063.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v4.0 引進)
|
範例
在下列範例中,應用程式會取得第一個可用的 RawGameController 物件,並嘗試透過 Gamepad 類別存取此遊戲控制器。
#include <winrt/Windows.Gaming.Input.h>
using namespace winrt;
using namespace Windows::Gaming::Input;
...
Gamepad gamepad{ nullptr };
if (RawGameController::RawGameControllers().Size() > 0)
{
RawGameController rawGameController{ RawGameController::RawGameControllers().GetAt(0) };
gamepad = Gamepad::FromGameController(rawGameController);
}
if (gamepad)
{
// Assign a standard button mapping to this controller.
}
Gamepad^ gamepad;
if (RawGameController::RawGameControllers->Size > 0)
{
RawGameController^ rawGameController = RawGameController::RawGameControllers->GetAt(0);
gamepad = Gamepad::FromGameController(rawGameController);
}
if (gamepad != nullptr)
{
// Assign a standard button mapping to this controller.
}
Gamepad gamepad = null;
if (RawGameController.RawGameControllers.Count > 0)
{
RawGameController rawGameController = RawGameController.RawGameControllers[0];
gamepad = Gamepad.FromGameController(rawGameController);
}
if (gamepad != null)
{
// Assign a standard button mapping to this controller.
}
備註
這個方法會檢查所提供的遊戲控制器是否有遊戲台實作,如果是,則會傳回該實作。 如果您想要先取得控制器做為 RawGameController,則可以使用這個方法,然後查看它是否可以當做 Gamepad使用,如果是的話,您可以使用遊戲台的預設控制項配置,否則您可以讓玩家執行自己的輸入對應。