Scratch3.0整體項目結構比較龐大,對於不同二次開發開始的時候會出現一頭霧水,需要先了解下整體框架,可以按需要在指定的源碼下進行修改,大致結構如下:
1. scratch-gui: 是基於React的組件庫,組成了整個頁面
定制提示:對於界面有定制化的在這個庫下進行
2. scratch-blocks:代碼積木塊部分,創建和生成積木塊區域和拖拽效果區域
定制提示:需要定制化積木塊的在這個庫下進行
3. scratch-vm:虛擬機,管理狀態並執行業務邏輯,前端GUI的狀態及邏輯部分處理
定制提示:需要定制化擴展組建在這個庫下進行
4. scratch-l10n:多語言環境,簡單描述所有的翻譯都在此庫
定制提示:對界面和積木塊等有改動后需要添加多語言在此庫下進行
5. scratch-render:舞台渲染,在舞台區域出現的基於WebGL的處理器
6. scratch-storage:作品存儲加載
界面說明:
Scratch3仍處於官方修復階段,二次開發甚至官方說明比較少,對於二次開發的先行者在使用和開發的過程中會遇到種種問題!
歡迎志同道合者多多溝通、相互交流!
QQ群:452783077 - Scratch3.0二次開發交流群
個人QQ:438759715