0
我將我的遊戲遷移到Swift。當我到達遊戲應通過Game Center向其他玩家發送按摩的時候,我正在接收我的iPhone 5上的EXC_ARM_BREAKPOINT錯誤,並在iOS模擬器上收到EXC_BAD_INSTRUCTION錯誤。GKMatch sendData在Swift中生成EXC_ARM_BREAKPOINT和EXC_BAD_INSTRUCTION
myMatch從GameCenterViewController初始化。一切似乎都很好,但無論我做什麼,我都會遇到這種失敗和程序崩潰。
我試圖調用sendDataToAllPlayers。結果是一樣的。嘗試零的錯誤,同樣的失敗。嘗試空信息,同樣的失敗。
我的代碼如下:
func StartOnlineGame() {
PlayedNumberSent=false
caller=0
self.playerReset()
myMatch.delegate=self;
gameState=Game_States.GAME_RUNNING
myCoin=Int(arc4random())
var init_message:network_message = network_message(message:messagetype.M_INIT, playercoin: 0)
var messageData:NSData?
var error: NSError?
init_message.playercoin=myCoin;
//var toPlayers=myMatch.players
messageData!=NSData(bytes:&init_message, length:sizeof(network_message))
myMatch.sendData(messageData!, toPlayers:myMatch.players, withDataMode:GKMatchSendDataMode.Reliable, error:&error)
}
感謝您的幫助!
Endre
我非常期待能夠將按摩發送給其他玩家的遊戲! ;-) – Mundi 2014-10-26 20:42:24
嗨,他們需要發送消息。 :)但真的,這是令人討厭的問題,因爲我找不到是什麼原因造成的。我認爲可能是錯誤地形成了消息數據,但絕對不確定。 – 2014-10-27 11:25:36