CocosCreator3D外掛教程(9):如何優雅的編寫外掛皮膚程式碼
通過之前的學習,我們已經掌握瞭如何完整的編寫一個外掛皮膚。
我們先整理下panel.js
程式碼:
exports.template = `
<button class="btn">
按鈕
</button>`;
exports.style = `
.btn{
width:100px;
height:100px;
}`;
exports.$ = {
btn: '.btn'
}
exports.ready = function () {
this.$.btn.addEventListener('click', () => {
console.log('點選按鈕')
})
}
隨著外掛邏輯慢慢複雜,似乎所有邏輯都堆在了這個panel.js
,通過觀察,我們發現template
,style
都是字串,我們完全可以獨立為html
和css
,這樣也方便在IDE更加絲滑的編寫。
優化後的外掛專案結構,如下所示:
template
變為了panel.html
<button class="btn">
按鈕
</button>
style
變為了panel.css
.btn {
width: 100px;
height: 100px;
}
panel.js
的templae
、style
改為通過讀取檔案獲取
const Path = require('path');
const Fs = require('fs');
exports.template = Fs.readFileSync(Path.join(__dirname, 'panel.html'), 'utf-8');
exports.style = Fs.readFileSync(Path.join(__dirname, 'panel.css'), 'utf-8');
exports.$ = {
btn: '.btn'
}
exports.ready = function () {
this.$.btn.addEventListener('click', () => {
console.log('點選按鈕')
})
}
改造後的外掛結構,更加有利於IDE的智慧提示,同時也方便我們的程式碼管理。
CSS再優化
上述的優化已經比較方便程式碼編寫,但是如果介面元素比較多,樣式也就非常多,css編寫會越來越麻煩,到最後起名字可能都成了難題。
web技術發展非常快,新技術層出不窮,CSS預處理語言也就由此誕生,其中less
就是一個解決方案,詳細的less
教程大家可以自行搜尋學習。
我個人使用的ide
是webstorm
,對less
支援的也非常好,這裡我就分享下在webstorm
中配置less
:
-
電腦需要安裝
nodejs
,然後全域性安裝less
npm install -g less
-
在webstorm中設定實時監聽less檔案,並轉換為css,詳細設定自行搜尋相關教程,這裡不再贅述
經過以上改造,專案結構如下:
終於可以爽快的開擼程式碼了!!!
當然還有更多的web前沿技術等著大家在creator3d外掛中解鎖,期待大家的分享。
相關文章
- 如何編寫 ProtoBuf 外掛 (一) ?
- 如何編寫 ProtoBuf 外掛 (二) ?
- 如何編寫 ProtoBuf 外掛 (三) ?
- egg外掛編寫
- 編寫node 外掛
- eggjs外掛編寫JS
- 編寫jq外掛
- Go - 如何編寫 ProtoBuf 外掛(二)?Go
- Go - 如何編寫 ProtoBuf 外掛 (一) ?Go
- Go - 如何編寫 ProtoBuf 外掛 (三) ?Go
- Headshot外掛如何使用?Headshot外掛使用教程
- 如何從零編寫一個vite外掛 建立 vite 外掛通用模板Vite
- fastadmin的【外掛管理】外掛使用教程AST
- 編寫自己的Babel外掛(一)Babel
- vue外掛編寫小記Vue
- 搞了個OneThink的程式碼編輯外掛
- 如何編寫一個 Pulsar Broker Interceptor 外掛
- APISIX外掛如何編寫單元測試API
- VIM 程式碼片段外掛 Ultisnips 使用教程
- 外掛如何呼叫本外掛的View?View
- 自己動手編寫一個Mybatis外掛:Mybatis脫敏外掛MyBatis
- Webpack外掛是如何編寫的——prerender-spa-plugin原始碼解析WebPlugin原始碼
- AE人像磨皮潤膚美容外掛:Beauty Box for MacMac
- Gradle 與 AGP 構建 API: 如何編寫外掛GradleAPI
- 如何寫一個Vue的外掛Vue
- markdown-it 外掛如何寫(一)
- markdown-it 外掛如何寫(二)
- markdown-it 外掛如何寫(三)
- 編寫一個簡單的babel外掛Babel
- Flutter 外掛編寫必知必會Flutter
- flutter外掛編寫及釋出流程Flutter
- 如何編寫Log4j2脫敏外掛
- [外掛擴充套件]邀請碼外掛套件
- [外掛擴充套件]修改密碼外掛套件密碼
- Xcode外掛: 編碼效率神器 FlyCodingXCode
- onethink 如何使用外掛 詳細的教程
- HeyUI元件庫釋出vscode外掛,PS教程: 如何開發vscode外掛?UI元件VSCode
- [外掛擴充套件]自己寫的外掛。怎麼後臺?套件