2013-07-04 2 views
0

"player"에 로그인했는지 여부를 알 수있는 방법이 있는지 궁금합니다. 이 같은플레이어가 로그인되어 있는지 확인하는 방법?

뭔가 :

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

편집 : 추측과 같은

컨트롤러가 (플레이어가 컨트롤러를 사용할 수 있습니다)에 연결되어이 방법 만이 모든 계정에 로그인하지 않은 것, 뭔가.

+0

: 다음과 같은 일을 할 수있는이 정보를

. –

+0

감사합니다. 게임 개발 커뮤니티가 있다는 것을 몰랐습니다. –

+1

과거의 마이 그 레이션 플래그를보고 모든 사람이이 플래그를 만들지는 않았습니다. 나는 대부분의 사람들이 당신이 크로스 포스트하지 않는 것을 선호한다고 생각하지만, 만약 당신이 참을성이 없다면 웹 사이트는 gamedev.stackexchange.com입니다. –

답변

1

내가 대답으로 표시하는,하지만, 그것을 대답을하지 않았기 때문에 날 투표하지 마십시오이 대답 해요 : https://gamedev.stackexchange.com/questions/58616/how-to-know-if-the-player-is-signed-in/58618?noredirect=1#58618 및 ToddersLegrande가 대답 투표. XNA에서

당신이 SignedInGamer 개체의 보류를 얻을 수 있다면 그냥 당신에게해야 SignedInGamer.PlayerIndex 멤버와 SignedInGamer 클래스가있다.

이렇게하려면 시스템의 현재 상태에 따라 SignedInGamer 개의 개체 모음을 포함하는 Gamer.SignedInGamers 정적 속성이 있습니다. 이것은 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 
    } 
} 
관련 문제