<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Cocos Creator 2 + Colyseus]]></title><description><![CDATA[<p>虽然 Cocos Creator 3 的更新速度那叫一个快，但是还是有不少用户为了安全稳定考量决定暂时停留在 Cocos Creator 2.x 的版本。<br />
那么 Cocos Creator 2.x 与 Colyseus 是如何整合的呢？官方文档里没写，所以这篇文章补充了这一点。</p>
<ul>
<li>cocos creator 3.x 参考</li>
</ul>
<p><a href="https://discuss.colyseus.io/topic/486/cocos-creator-3-colyseus" rel="nofollow">https://discuss.colyseus.io/topic/486/cocos-creator-3-colyseus</a><br />
<a href="https://docs.colyseus.io/zh_cn/colyseus/getting-started/cocos-creator/" rel="nofollow">https://docs.colyseus.io/zh_cn/colyseus/getting-started/cocos-creator/</a></p>
<ul>
<li>cocos creator 2.x 与 Colyseus 整合步骤</li>
</ul>
<ol>
<li>下载 Colyseus 最新版本的 <a href="https://github.com/colyseus/colyseus.js/releases" rel="nofollow">JS客户端</a>；</li>
</ol>
<p><img src="/assets/uploads/files/1638698609394-7287afb3-2abc-4da3-b0c9-17f7136395e3-image-resized.png" alt="0_1638698605373_7287afb3-2abc-4da3-b0c9-17f7136395e3-image.png" class="img-responsive img-markdown" /></p>
<ol start="2">
<li>新建 Cocos Creator 2.x 项目，然后解压 Colyseus JS 客户端文件到项目的资源文件夹；</li>
</ol>
<p><img src="/assets/uploads/files/1638698787089-79bfbea5-c270-4fff-9400-cca57cd071bd-image-resized.png" alt="0_1638698782438_79bfbea5-c270-4fff-9400-cca57cd071bd-image.png" class="img-responsive img-markdown" /></p>
<ol start="3">
<li>
<p>回到 Cocos Creator 2.x 编辑器，这是编辑器会提示是否将 colyseus.js 作为插件导入？这里选择 “是”。<br />
<img src="/assets/uploads/files/1638698942977-e51cc0f1-22e8-4af7-9ed3-efe98a3fba03-image-resized.png" alt="0_1638698938161_e51cc0f1-22e8-4af7-9ed3-efe98a3fba03-image.png" class="img-responsive img-markdown" /></p>
</li>
<li>
<p>确保 colyseus.js 插件属性勾选了“导入为插件”、“允许 Web 平台加载” 和 “允许 Native 平台加载”；</p>
</li>
</ol>
<p><img src="/assets/uploads/files/1638699150312-e51eace0-dfbe-40a6-b9c9-d9a9b3a30290-image.png" alt="0_1638699145825_e51eace0-dfbe-40a6-b9c9-d9a9b3a30290-image.png" class="img-responsive img-markdown" /></p>
<ol start="5">
<li>编写代码连接服务器。</li>
</ol>
<pre><code>
const {ccclass, property} = cc._decorator;

@ccclass
export default class NetworkManager extends cc.Component {

    start () {

        // @ts-ignore
        var client = new Colyseus.Client('ws://localhost:2567');
        client.joinOrCreate(&quot;room_name&quot;).then(room =&gt; {
            console.log(room.sessionId, &quot;joined&quot;, room.name);
        }).catch(e =&gt; {
            console.log(&quot;JOIN ERROR&quot;, e);
        });
    }

    // update (dt) {}
}
</code></pre>
<p>因为 colyseus.js 已经被作为插件导入，所以代码里不需要任何的 import 和 require() 等导入操作。<br />
// @ts-ignore 的作用是让编辑器检查机制忽略这种没有导入就使用的方式。因为这在 Cocos Creator 2.x 里是合理的。<br />
而且 colyseus.js 客户端也提供了 .d.ts 描述文件，可以很好地支持代码提示功能，这样用户使用起来就更加得心应手。</p>
<ul>
<li>参考<br />
<em><a href="https://docs.cocos.com/creator/manual/zh/scripting/plugin-scripts.html" rel="nofollow">插件脚本</a></em></li>
</ul>
<p>如果不使用插件功能也是可以的，下面这个方法适用于任何JS语言的开发环境。<br />
只要将 <code>colyseus.js</code> 和 <code>colyseus.d.ts</code> 解压到项目目录即可，<strong>不</strong> 将js引用插件。<br />
在代码中直接导入并使用即可：</p>
<pre><code>import * as Colyseus from &quot;&lt;colyseus.js 文件路径&gt;&quot;
</code></pre>
]]></description><link>http://discuss.colyseus.io/topic/539/cocos-creator-2-colyseus</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 15:12:12 GMT</lastBuildDate><atom:link href="http://discuss.colyseus.io/topic/539.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Dec 2021 08:27:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Cocos Creator 2 + Colyseus on Mon, 20 Dec 2021 06:45:14 GMT]]></title><description><![CDATA[<p>虽然 Cocos Creator 3 的更新速度那叫一个快，但是还是有不少用户为了安全稳定考量决定暂时停留在 Cocos Creator 2.x 的版本。<br />
那么 Cocos Creator 2.x 与 Colyseus 是如何整合的呢？官方文档里没写，所以这篇文章补充了这一点。</p>
<ul>
<li>cocos creator 3.x 参考</li>
</ul>
<p><a href="https://discuss.colyseus.io/topic/486/cocos-creator-3-colyseus" rel="nofollow">https://discuss.colyseus.io/topic/486/cocos-creator-3-colyseus</a><br />
<a href="https://docs.colyseus.io/zh_cn/colyseus/getting-started/cocos-creator/" rel="nofollow">https://docs.colyseus.io/zh_cn/colyseus/getting-started/cocos-creator/</a></p>
<ul>
<li>cocos creator 2.x 与 Colyseus 整合步骤</li>
</ul>
<ol>
<li>下载 Colyseus 最新版本的 <a href="https://github.com/colyseus/colyseus.js/releases" rel="nofollow">JS客户端</a>；</li>
</ol>
<p><img src="/assets/uploads/files/1638698609394-7287afb3-2abc-4da3-b0c9-17f7136395e3-image-resized.png" alt="0_1638698605373_7287afb3-2abc-4da3-b0c9-17f7136395e3-image.png" class="img-responsive img-markdown" /></p>
<ol start="2">
<li>新建 Cocos Creator 2.x 项目，然后解压 Colyseus JS 客户端文件到项目的资源文件夹；</li>
</ol>
<p><img src="/assets/uploads/files/1638698787089-79bfbea5-c270-4fff-9400-cca57cd071bd-image-resized.png" alt="0_1638698782438_79bfbea5-c270-4fff-9400-cca57cd071bd-image.png" class="img-responsive img-markdown" /></p>
<ol start="3">
<li>
<p>回到 Cocos Creator 2.x 编辑器，这是编辑器会提示是否将 colyseus.js 作为插件导入？这里选择 “是”。<br />
<img src="/assets/uploads/files/1638698942977-e51cc0f1-22e8-4af7-9ed3-efe98a3fba03-image-resized.png" alt="0_1638698938161_e51cc0f1-22e8-4af7-9ed3-efe98a3fba03-image.png" class="img-responsive img-markdown" /></p>
</li>
<li>
<p>确保 colyseus.js 插件属性勾选了“导入为插件”、“允许 Web 平台加载” 和 “允许 Native 平台加载”；</p>
</li>
</ol>
<p><img src="/assets/uploads/files/1638699150312-e51eace0-dfbe-40a6-b9c9-d9a9b3a30290-image.png" alt="0_1638699145825_e51eace0-dfbe-40a6-b9c9-d9a9b3a30290-image.png" class="img-responsive img-markdown" /></p>
<ol start="5">
<li>编写代码连接服务器。</li>
</ol>
<pre><code>
const {ccclass, property} = cc._decorator;

@ccclass
export default class NetworkManager extends cc.Component {

    start () {

        // @ts-ignore
        var client = new Colyseus.Client('ws://localhost:2567');
        client.joinOrCreate(&quot;room_name&quot;).then(room =&gt; {
            console.log(room.sessionId, &quot;joined&quot;, room.name);
        }).catch(e =&gt; {
            console.log(&quot;JOIN ERROR&quot;, e);
        });
    }

    // update (dt) {}
}
</code></pre>
<p>因为 colyseus.js 已经被作为插件导入，所以代码里不需要任何的 import 和 require() 等导入操作。<br />
// @ts-ignore 的作用是让编辑器检查机制忽略这种没有导入就使用的方式。因为这在 Cocos Creator 2.x 里是合理的。<br />
而且 colyseus.js 客户端也提供了 .d.ts 描述文件，可以很好地支持代码提示功能，这样用户使用起来就更加得心应手。</p>
<ul>
<li>参考<br />
<em><a href="https://docs.cocos.com/creator/manual/zh/scripting/plugin-scripts.html" rel="nofollow">插件脚本</a></em></li>
</ul>
<p>如果不使用插件功能也是可以的，下面这个方法适用于任何JS语言的开发环境。<br />
只要将 <code>colyseus.js</code> 和 <code>colyseus.d.ts</code> 解压到项目目录即可，<strong>不</strong> 将js引用插件。<br />
在代码中直接导入并使用即可：</p>
<pre><code>import * as Colyseus from &quot;&lt;colyseus.js 文件路径&gt;&quot;
</code></pre>
]]></description><link>http://discuss.colyseus.io/post/1657</link><guid isPermaLink="true">http://discuss.colyseus.io/post/1657</guid><dc:creator><![CDATA[COCO]]></dc:creator><pubDate>Mon, 20 Dec 2021 06:45:14 GMT</pubDate></item></channel></rss>