플레이어가 로그인했는지 어떻게 알 수 있습니까?


11

"플레이어"가 로그인했는지 여부를 알 수있는 방법이 있는지 궁금합니다.

이 같은:

if (GamePad.GetState(PlayerIndex.Two).IsConnected && !Gamer.PlayerTwo.IsSignedIn)

컨트롤러가 연결되어 사용할 수 있지만 플레이어가 계정에 로그인하지 않았습니다. 추측 같은 것.

답변:


11

XNA에는 객체를 보유 할 수 있다면 알려주 SignedInGamerSignedInGamer.PlayerIndex멤버 가있는 클래스가 있습니다 SignedInGamer.

이를 위해 시스템의 현재 상태에 기반한 객체 Gamer.SignedInGamers컬렉션을 포함하는 정적 속성이 있습니다 SignedInGamer. Microsoft.Xna.Framework.GamerServices네임 스페이스 에서 가져온 것 입니다.

이 정보를 사용하면 다음과 같은 작업을 수행 할 수 있습니다.

//If player 2 is connected
if (GamePad.GetState(PlayerIndex.Two).IsConnected)
{
    //If we can't find a signed in gamer with a PlayerIndex of two
    if (!Gamer.SignedInGamers.Cast<SignedInGamer>().Any(x => x.PlayerIndex == PlayerIndex.Two))
    {
        //Your handling code here
    }
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.