我查阅了苹果GameKit编程指南,以及GKTurnBasedParticipant的文档,试图找出如何实现自定义范围。苹果公司的文档上写道:
“也可以选择使用OR运算来包含特定游戏的自定义匹配结果。游戏中心不使用自定义值;它的存在允许游戏在比赛结束时提供其他信息。自定义值必须符合GKTurnBasedMatchOutcomeCustomRange常量提供的范围。...”
GKTurnBasedMatchOutcomeFourth = 9,
GKTurnBasedMatchOutcomeCustomRange = 0x00FF0000
};
typedef NSInteger GKTurnBasedMatchOutcome;*
我不确定如何为比赛结果创建自定义值或字符串。任何帮助都将不胜感激!
谢谢,Tams
发布于 2012-02-06 03:37:21
要创建自定义匹配结果枚举,请根据您的目的调整以下内容:
typedef enum
{
GKTurnBasedMatchOutcomeCustom0 = 0 | GKTurnBasedMatchOutcomeCustomRange,
GKTurnBasedMatchOutcomeCustom1 = 1 | GKTurnBasedMatchOutcomeCustomRange,
GKTurnBasedMatchOutcomeCustom2 = 2 | GKTurnBasedMatchOutcomeCustomRange,
...
GKTurnBasedMatchOutcomeCustomLast = 65536 | GKTurnBasedMatchOutcomeCustomRange
} GKTurnBasedMatchOutcome_Custom;
例如,GKTurnBasedMatchOutcomeCustom1将等于0xFF0000。
本质上,您最多允许使用0xFFFF+1 (十进制为65536)自定义匹配结果状态。
发布于 2012-03-05 04:57:23
我认为你需要从1开始而不是从0开始。因此:
GKTurnBasedMatchOutcomeCustom0 = 1 | GKTurnBasedMatchOutcomeCustomRange
等
否则,如果您使用GKTurnBasedMatchOutcomeCustom0
,则不会认为匹配已结束。
你可能想自己去看看。
https://stackoverflow.com/questions/9103292
复制相似问题