如何知道玩家是否login?

我想知道是否有任何方法知道“玩家”是否login?

像这样的东西:

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

因此,控制器已连接,可以使用,但播放器没有login到一个帐户。 有点像猜测。

在XNA中有一个带有SignedInGamer.PlayerIndex成员的SignedInGamer类,它应该告诉你如果你能得到一个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 } }