我在 MonoTouch 中集成 Game Center 时遇到问题,Game Center 登录视图正在加载,但它正在擦除当前加载的所有纹理。如果我注释掉 PresentModalViewController 行,那么游戏中心登录表单不会出现,但是已经加载的纹理会保留在内存中并且可以工作。我正在使用以下代码来显示游戏中心视图:
GKLocalPlayer.LocalPlayer.AuthenticateHandler = (ui, ErrorCode) =>
{
if (ui != null) {
Debug.WriteLine ("GK Not authenticated, presenting login");
PresentModalViewController (ui, true);
} else {
Debug.WriteLine ("GK Checking Authentication");
bool authenticated = GKLocalPlayer.LocalPlayer.Authenticated;
if (authenticated)
Debug.WriteLine ("Game Center Authenticated. " + GKLocalPlayer.LocalPlayer.DisplayName);
else
Debug.WriteLine ("Game Center Not Authenticated. " + GKLocalPlayer.LocalPlayer.PlayerID + " " + ErrorCode.ToString());
}
};
有没有人见过这个问题,如果是这样,显示游戏中心登录页面但保留加载的纹理的解决方案是什么?