为什么开发这个照片应用
目前很多地主会选择在自己的土地上建设房屋,房屋里面可能会需要放一些自己或家人等等的照片。在目前的 SDK 实践中,只能显示上传场景内容时固定的几张照片,那么如何在不需要重新上传场景的情况下,更换或增加显示的照片呢?
主要的框架结构
一个简单的想法就是自己建个服务器,场景通过访问服务器的配置文件,取得当前要显示的图片。然后在场景中显示出来。
按照最低可用产品的要求,我们来一步步来实现它。
Decentraland SDK 5.0 (ECS) 安装
在开始之前,我们先要安装 Decentraland SDK 5.0 (ECS):
- 先安装 node.js
- 然后在命令行窗口
> npm i decentraland@next -g
创建一个简单的 Decentraland 场景应用
安装完成后,我们就可以开始开发 Decentraland 场景应用了:
> mkdir photo
> dcl init --boilerplate ecs
在自己的开发目录中新建一个 photo
文件夹,然后使用dcl init --boilerplate ecs
命令建立一个示例场景应用。
-
src
:目录为源代码目录, -
game.ts
:是场景的入口文件。 -
scene.json
:包含场景配置数据,如以太地址,所用地块的坐标等等。 -
tsconfig.json
:Typescript 配置文件 -
package.json 和 package-lock.json
: 用来指定场景所有依赖库及版本。
预览场景
我们首先来看看这个程序的到底做了什么场景。
> dcl start
如果是在 windows/linux
操作系统下请使用 dcl start --no-watch
来预览。先暂时这样子用吧,因为在 windows 或 linux 操作系统下暂时还有 bug , 以后修复了就可以全部使用dcl start
来预览。
注意:在预览时会显示版本过时,不管是否已经下了最新版的 SDK, 可以忽略。
如果使用了旧版的 ECS, 在使用 npm i decentraland@next -g
更新后,需要删除/node_modules
目录和package-lock.json
文件。然后用命令npm run ecs:install-next
重建。
网友评论