GameControllerFactoryManager.TryGetFactoryControllerFromGameController 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试获取属于指定工厂的游戏控制器,并引用与指定工厂相同的基础游戏控制器。
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 可以尝试返回该类的对象,该对象引用与指定的游戏控制器相同的基础设备。