Micircle / scratch3.0-note

scratch 3.0 开发笔记
https://micircle.github.io/scratch3.0-note/
356 stars 104 forks source link

生成的sb3怎么运行。尝试写了个页面。vm+audio+render等等就近10M有没优化方法? #9

Open buleChen opened 5 years ago

Micircle commented 5 years ago

首先需要一个canvas初始化Render,然后用FileReader的readAsArrayBuffer方法读取sb3文件,将得到的arrayBuffer传入vm.loadProject方法里,加载完成后执行vm.greenFlag()就可以运行了。 包体积大可以用webpack压缩代码(uglifyjs)、代码分包(splitChunks)。

VivianSnow commented 5 years ago

@Micircle 请问怎么写一个最简单的Render呢,如果不用scratch-render的话

Micircle commented 5 years ago

不知道你说的最简单的render是要什么功能,scratch-vm里有当前项目中角色的造型数据(图片md5、size、x、y等),可以用一个canvas把造型数据显示出来,角色属性变化时更新重新渲染canvas