就如市面上大部分游戲那樣,隔個10分鐘時間就加一條生命,玩一次游戲就減去一條,達到上限后不增加,關閉游戲隔一段時間后重進游戲,這段時間所獲得的生命照樣獲得,如何實作呢?
uj5u.com熱心網友回復:
計時器功能消耗后開始計時 達到10分鐘后向服務器請求生成新的
如果下線
下線時服務器保存角色狀態 包括血量及記錄的時間
上線的時間從服務器讀取客戶端判斷 或者直接在服務器判定需要生成幾個
如果數量大于上限 則等于他
uj5u.com熱心網友回復:
你說的游戲需要有服務器程式如果你做的是單機 ,可以這么來,就是開啟計時檢測,每1秒檢測一次.檢測現在的系統時間與上次關鍵事件的時間差值是不是達到了10分鐘
如果是,就執行恢復,然后重置關鍵時間.能明白吧?
uj5u.com熱心網友回復:
謝謝已經搞定,但我出現了另一個問題
這是怎么回事啊?
uj5u.com熱心網友回復:
謝謝,我搞定了,但現在又出現了新的問題,如上圖,這是怎么回事啊
uj5u.com熱心網友回復:
http://www.manew.com/thread-95708-1-1.html轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/50524.html
標籤:Unity3D
