2013-04-08 98 views
0

是否有可能在Game Center成就中實現「收集」成就?遊戲中心成就中的收藏

假設你設計了一個遊戲,玩家可以選擇很多寶石。寶石有十種不同的類型,有些寶石比其他寶石稀有。只有當你拿起所有十種類型的寶石中的至少一種時,「收集者」的成就將被100%完成/解鎖。

+0

是的 - 應該可以的。我不是GameCentre專家,但是從記憶來看,取決於您(開發人員)跟蹤用戶的活動並在完成時獎勵成就。 – 2013-04-08 10:39:13

回答

0

遊戲中心沒有這樣的功能(在這一點上,誰知道未來)。

0

是的,這是可能的。您可以使用percentComplete屬性GKAchievement對象。將用戶收集的項目存儲在某個地方(即NSUserDefaults),並相應報告百分比。

+0

問題是如果用戶使用多個設備。由於類型信息存儲在單個設備上,因此無法跟蹤一般進度。我必須將這些信息存儲在遊戲中心,看起來它並不是爲此而設計的(除非可能採取一些解決方法,比如使用percentComplete中的一些位來存儲類型信息,而其他的可以存儲pct complete。遊戲中心的%顯示會被搞亂)。看來GC只是爲「收集10顆星星」之類的東西而設計的。我猜想用iCloud可以解決這個問題,但這次我不會去那裏。 – Jonny 2013-04-09 02:29:59

+0

在使用排行榜時,GKScore對象具有與分數相關的任意數據的上下文成員。一個類似的功能將是方便的成就... – Jonny 2013-04-09 02:36:46

+0

這是真的,你將無法知道哪些項目已收集。您可以使用iCloud或爲每個項目創建單獨的成就。 – Adam 2013-04-09 10:37:58