Skip to content

從 0.11 版本遷移至 0.12 版本

0.12 版本主要為內部優化和 bug 修復.

請安裝最新版本您的伺服器和客戶端:

升級伺服器:

npm install colyseus@^0.14.0 --save

升級客戶端:

npm install colyseus.js@^0.14.0 --save

若您使用的是 Unity 或其他客戶端,請在 GitHub 上查看相應資源庫.如果您有任何問題, 歡迎在 Discord 上進行詢問

onJoin() 期間在伺服器中使用 this.broadcast()

0.11 版本中有一個 bug, 導致 this.broadcast() 不會在 onJoin() (#260) 期間向當前連線的客戶端發送消息.為使當前連線的客戶端也收到消息, 您不得不同時使用 this.send(client, ...).此問題現已在 0.12 版本中得到修復:

class MyRoom extends Room {
  onJoin(client, options) {
    this.broadcast(/* your data */);

    /**
    * IF YOU'RE ALSO USING `this.send()` HERE, YOU CAN SAFELY REMOVE IT,
    * OTHERWISE THE MESSAGE WILL ARIVE TWICE FOR THIS CLIENT
    */
    // this.send(client, /* your data */);
  }
}

@serialize() 修飾器已被棄用.

@serialize 修飾器於 0.10 版本引入, 現已被棄用.

您可以從您的專案中移除 @serialize() 調用, 因為現在當您使用 this.setState() 時,序列化程序是自動決定的.

Fossil Delta 序列化程序依然受到 0.12 版本支持, 並且可能在 JavaScript, LUA 和 C# 客戶端中繼續存在. 其他客戶端將不再支持 Fossil Delta 序列化程序.

Back to top