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外掛中解鎖,期待大家的分享。
相關文章
- phpstorm編寫程式碼特效外掛PHPORM特效
- 如何編寫 ProtoBuf 外掛 (一) ?
- 如何編寫 ProtoBuf 外掛 (二) ?
- 如何編寫 ProtoBuf 外掛 (三) ?
- 編寫node 外掛
- 編寫jq外掛
- Go - 如何編寫 ProtoBuf 外掛 (三) ?Go
- Go - 如何編寫 ProtoBuf 外掛(二)?Go
- Go - 如何編寫 ProtoBuf 外掛 (一) ?Go
- 如何編寫一個Jquery外掛jQuery
- 如何編寫Node.js外掛Node.js
- 編寫Ansj的Solr外掛Solr
- egg外掛編寫
- Phonegap外掛編寫
- 編寫優秀 jQuery 外掛的10個技巧jQuery
- 編寫優秀jQuery外掛的10個技巧jQuery
- 如何使用Python編寫vim外掛Python
- Unity3D編輯器外掛編寫教程Unity3D
- Headshot外掛如何使用?Headshot外掛使用教程
- 編寫自己的Babel外掛(一)Babel
- eggjs外掛編寫JS
- vue外掛編寫小記Vue
- fastadmin的【外掛管理】外掛使用教程AST
- 如何優雅地使用 VIM 檔案管理外掛 NERDTree
- APISIX外掛如何編寫單元測試API
- 如何編寫一個 Pulsar Broker Interceptor 外掛
- 教你如何用Swift編寫Xcode外掛SwiftXCode
- AE人像磨皮潤膚美容外掛:Beauty Box for MacMac
- 外掛如何呼叫本外掛的View?View
- 自己動手編寫一個Mybatis外掛:Mybatis脫敏外掛MyBatis
- 編寫最基本的Gradle外掛Gradle
- 編寫jquery常用外掛的基本格式jQuery
- Vue 外掛編寫與實戰Vue
- Webpack外掛是如何編寫的——prerender-spa-plugin原始碼解析WebPlugin原始碼
- 如何寫一個Vue的外掛Vue
- markdown-it 外掛如何寫(一)
- markdown-it 外掛如何寫(二)
- markdown-it 外掛如何寫(三)