LegacyGipGameControllerProvider.ClearPairing(User, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
删除给定用户的 controllerId 的任何联用配对。
public:
static void ClearPairing(User ^ user, Platform::String ^ controllerProviderId);
static void ClearPairing(User const& user, winrt::hstring const& controllerProviderId);
public static void ClearPairing(User user, string controllerProviderId);
function clearPairing(user, controllerProviderId)
Public Shared Sub ClearPairing (user As User, controllerProviderId As String)
参数
- user
- User
要为其清除配对的用户。
- controllerProviderId
-
String
Platform::String
winrt::hstring
要从分析中删除的控制器的提供程序 ID。
示例
public void CopilotSample(GipGameControllerProvider pilotProvider,
GipGameControllerProvider copilotProvider)
{
// Establish a copilot pairing for the given pilot and copilot providers
string pilotId = GameControllerProviderInfo.GetProviderId(pilotProvider);
string copilotId = GameControllerProviderInfo.GetProviderId(copilotProvider);
User user = User.GetDefault();
LegacyGipGameControllerProvider.PairPilotToCopilot(user, pilotId,
copilotId);
// Read copilot properties
LegacyGipGameControllerProvider.IsPilot(user, pilotId); // Returns copilotId
LegacyGipGameControllerProvider.IsPilot(user, copilotId); // Returns null
LegacyGipGameControllerProvider.IsCopilot(user, pilotId); // Returns null
LegacyGipGameControllerProvider.IsCopilot(user, copilotId); // Returns pilotId
// Removes the pairing for both controllers
LegacyGipGameControllerProvider.ClearPairing(user, pilotId);
// Also removes the pairing for both controllers (unnecessary since the pairing was already removed)
LegacyGipGameControllerProvider.ClearPairing(user, copilotId);
}
注解
从任何配对中删除给定控制器,其中该控制器是给定用户的试点或副驾驶。 控制器不需要连接,就可以不成对。 从配对中删除一个控制器会完全删除配对 - 也就是说,如果一个控制器作为副控制器与另一个控制器配对,删除该副控制器也会删除试点控制器的配对,反之亦然。
注意
对于给定的用户,Copilot 配对在系统范围内是永久性的。 这只能在用户的指导下完成。