다음을 통해 공유


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 메서드를 사용하면 한 게임 컨트롤러 클래스의 instance 전달하고 동일한 기본 디바이스를 참조하는 다른 게임 컨트롤러 클래스에서 개체를 가져올 수 있습니다. 예를 들어 , ArcadeStick 이 있고 동일한 기본 컨트롤러의 RawGameController 표현을 가져오려면 RawGameController.FromGameController를 호출하여 ArcadeStick (메서드가 IGameController 개체를 사용하고 ArcadeStickIGameController에서 상속되기 때문에 수행할 수 있음)을 전달합니다. 사용자 지정 게임 컨트롤러 클래스도 IGameController에서 상속해야 합니다.

각 게임 컨트롤러 클래스는 ICustomGameControllerFactory (사용자 고유의 사용자 지정 클래스 포함)를 구현하므로 원하는 게임 컨트롤러 클래스에 대한 팩터리를 GameControllerFactoryManager.TryGetFactoryControllerFromGameController에 전달한 다음 GameControllerFactoryManager 는 지정한 게임 컨트롤러와 동일한 기본 디바이스를 참조하는 해당 클래스의 개체를 반환하려고 시도할 수 있습니다.

적용 대상

추가 정보