2021-09-02 21:23 | 出处: Decentraland
这个新 SDK 版本专注于创作者的体验,并消除了 SDK 用户一直在努力解决的一些痛点。在这方面仍然有很长的路要走,以及接下来还有一长串的构想需解决,但希望此版本将使内容创建体验变得更加愉快。
随着新版本的临近,大家一致认为该版本对于内容创作者来说必须是特别的,并且也是时候从头开始重建一些东西了。请查看新增功能以及如何善用这些更新……
您应该运行这两个安装:
更新您的 CLI 版本,于任何地方运行:
npm i -g decentraland@latest
通过在场景文件夹中运行它来更新每个场景项目的依赖项:
npm i decentraland-ecs@latest
到目前为止,CLI 和 SDK 都会在您尝试运行场景时进行检查,以确保您使用的是每个场景的兼容版本,以确保您在尝试运行使用新 SDK 的场景时不会卡住旧的 CLI,反之亦然。
提示:如果出于某种原因,您想将未一起发布的 CLI 和 SDK 版本合并,您可以运行 dcl start --skip-version-checks。
您会注意到的另一件事是,周围的地块不再是空网格,而是显示默认的空地块内容,带有一些随机的树木和灌木丛。这让事情更接近真实情况,浏览器的部分内存忙于渲染其它场景,就像你的场景实时一样。它还可以帮助您查看场景周围默认地面高度的确切高度,从而使您可以根据该高度微调地面。
如果您跳转到第三人视角,您还会注意到您的虚拟化身不再是相同的默认虚拟化身,而是随机生成的,每次重新加载时都会发生变化。如果您希望在世界里保持一致性,您可以通过向 URL 添加一个 PLAYER 参数并为其分配任何字符串值来存储虚拟化身配置文件。使用此选项时,预览会将您虚拟化身的设置存储在浏览器本地,以便在您在 PLAYER 参数上使用相同字符串时检索它们。例如,每次使用 URL http://127.0.0.1:8000/?PLAYER=ringo 打开预览时,您将拥有相同的虚拟化身。
您还可使用 MetaMask 连接到预览并使用您的实际虚拟头像加载场景,然后将您的可穿戴设备切换到该帐户拥有的任何设备。 SDK 老手会熟悉手动添加 &ENABLE_WEB3 到预览 URL 以连接到 MetaMask 的技巧。最新 CLI 版本则不需要这样。您可以运行 dcl start --web3 并立即启动连接到 MetaMask 的预览。
故障排除已越来越好。较早版本的 SDK 已经在编译场景时在命令行控制台上显示了详细的错误消息,指示带有违规的代码文件和代码行。浏览器控制台上的错误消息现在变得越来越有用,包括指向 .ts 文件和行的链接,您可以在浏览器的“sources”选项卡中阅读这些链接。
这非常有用,因为它不仅会向您显示错误所在,一旦您进入“sources”选项卡,您甚至可以在场景中动态添加断点,并暂停您的代码。
故障排除最佳实践的完整视频教程应该很快就会推出。
当您在本地构建场景并预览它时,可以在浏览器的“sources”选项卡中找到该场景的完整源代码。当您部署场景时,场景被重建而不包含它,以确保您的源代码在 Decentraland 的服务器中找不到,并且不能被轻易复制或利用。
这还有一个额外的好处:由于现在运行 dcl deploy 会在部署之前运行场景的构建,因此已避免了过去无数次出现的典型错误。假设您更改了一个小东西,例如出站链接或 UI 文本,然后在没有先预览的情况下部署您的场景 - 更改不会上传,因为编译的场景从未使用最后的更改构建。到目前为止,这不应该发生,因为部署也会重建场景。
选择您常用的频道加入与我们联系,关注Decentraland(MANA)的最新动态
ChinWaan
manalandcn