GameControllerFactoryManager.TryGetFactoryControllerFromGameController 方法

定义

尝试获取属于指定工厂的游戏控制器,并引用与指定工厂相同的基础游戏控制器。

public:
 static IGameController ^ TryGetFactoryControllerFromGameController(ICustomGameControllerFactory ^ factory, IGameController ^ gameController);
 static IGameController TryGetFactoryControllerFromGameController(ICustomGameControllerFactory const& factory, IGameController const& gameController);
public static IGameController TryGetFactoryControllerFromGameController(ICustomGameControllerFactory factory, IGameController gameController);
function tryGetFactoryControllerFromGameController(factory, gameController)
Public Shared Function TryGetFactoryControllerFromGameController (factory As ICustomGameControllerFactory, gameController As IGameController) As IGameController

参数

factory
ICustomGameControllerFactory

要获取的游戏控制器类型的工厂。

gameController
IGameController

引用要为其获取另一个游戏控制器表示形式的基础设备的游戏控制器。

返回

如果找到,则为属于指定工厂且引用与指定游戏控制器相同的基础设备的游戏控制器;否则为 null

Windows 要求

设备系列
Windows 10 Creators Update (在 10.0.15063.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v4.0 中引入)

注解

此方法为每个游戏控制器类的 FromGameController 方法提供实现。 类的 FromGameController 方法允许传入一个游戏控制器类的实例,并从另一个引用同一基础设备的游戏控制器类获取对象。 例如,如果你有 一个 ArcadeStick ,并且想要获取同一基础控制器的 RawGameController 表示形式,则可以调用 RawGameController.FromGameController,并传入你可以执行的操作的 ArcadeStick (,因为该方法采用 IGameController 对象, 而 ArcadeStick 继承自 IGameController) 。 自定义游戏控制器类还必须继承自 IGameController

由于每个游戏控制器类实现 ICustomGameControllerFactory (包括你自己的自定义类) , 可以将所需游戏控制器类的工厂传递到 GameControllerFactoryManager.TryGetFactoryControllerFromGameController,然后 GameControllerFactoryManager 可以尝试返回该类的对象,该对象引用与指定的游戏控制器相同的基础设备。

适用于

另请参阅