2
我想獲得一個gamecenter排行榜的工作,但卡住了。我在Xcode模擬器上測試,因爲我在登錄到設備上的沙箱帳戶時遇到問題。我可以使用init函數通過遊戲登錄到沙盒帳戶,但排行榜不會顯示在gamecenter中。在遊戲中,它顯示了我們的遊戲,但在它下面寫着「沒有排行榜或成就」。我已經在itunes連接中建立了一個領導者,並且在似乎有效的代碼中設置了HighScore。下面是相關代碼:卡住試圖讓遊戲中心排行榜工作
local function updateCallback(e)
local data = json.encode(e.data)
-- show encoded json string via native alert
native.showAlert("e.data", data, { "OK" })
end
--[[
Update the gamecenter learderboard for gamescore.
]]--
function [app name]GameNetwork.updateGamescore()
--Sets the score if it is higher than the one on Apple's server
gameNetwork.request("setHighScore",
{
localPlayerScore = { category = "com.[domain].[game].gamescore", value = gamescore },
listener = updateCallback
})
end
正如預期的那樣更新回調顯示
{"value": 25,"category":"com.[domain].[game].gamescore"}
當updateGamescore
函數被調用。我錯過了什麼嗎?任何有關gamenetwork API的好教程?
我對設備上的Google Play遊戲服務測試有同樣的問題。 「setHighScore」請求似乎已成功發送,但排行榜並未顯示在Gamecenter或Google Play遊戲中。我覺得我錯過了某個步驟,但不知道它是什麼。 – ryosua