创建第一个Scratch3.0 Extension失败

我参照:https://blog.just4fun.site/post/少儿编程/create-first-scratch3-extension/ 这个教程做的。gui跟vm也跑起来了(不过是clone最新的scratch3.0源码),

;插件也显示出来了: 。但是点击插件后转跳到创作区啥也没变化: ,似乎hello word的VM运行不行么?我都是直接使用教程里面的源码没改动。

1赞

scratch3_hello_world/index.js:

; 编辑 scratch-vm/src/extension-support/extension-manager.js: ; 编辑 scratch-gui/src/lib/libraries/extensions/index.jsx:

1赞

使用注释的这一行也不行吗:

控制台错误信息是什么?

1赞

使用注释的那种写法也一样,插件能显示出来,但是点击插件转跳后没有helloworld的block。论坛出问题了么?截图上传不了了。

1赞

且控制台没有报错信息,还是能运行的。

1赞

点击插件后转跳到这个页面,看了下浏览器报错提示这个:

1赞

1赞

假如我用这句导入hellworld的话,网页报错是这个:

1赞

保持 ID 的一致性

1赞

哈哈,没注意到这个问题。可以了。谢谢。

1赞

:+1::+1:

1赞

不过用教程里的这种写法貌似不行了,是因为最新scratch源码不支持这种写法了吧?

1赞

可能是的 我去更新下文章

1赞

好的,根据教程我EIM插件也添加进我的源码了:

,但是点击EIM插件后平台右上角并没有那个 CodeLab Adapter连接状态指示:(这里粘贴截图木有反应)转以下回复…

1赞

,没有Adapter指示状态,估计还得改其他地方的源码的。我找了下开发手册没见有这部分的教程哦。

1赞

是的,这部分和EIM插件无关

1赞

那我该怎么弄这块的内容哦,我把这个base.js加到VM里面了,不过在gui里面没有对这个js进行改动,也不懂改哪里。我的意图是想把自己的一个机器人硬件设备(IP局域网控制)接进来平台里面,所以研究下怎么接入的。 :stuck_out_tongue_winking_eye:

1赞

可以参考这篇文章呢: https://blog.just4fun.site/post/编程/create-adapter-plugin/

1赞

谢谢哈。根据这个文章里面添加完tello插件后点击插件网页报错,是因为我scratch3.0最新源码的问题么?:


tello的index.js使用你们github上的额:

extension-manager.js配置:
gui里面配置:

1赞

额,这边还报了个错误:


看着像是路径的问题:

1赞