Cocos Creator 學習筆記 (1) - 設定網頁端遊戲透明背景

本篇是記錄在某天突然需要把Cocos Creator的背景變為透明

以下記錄自己實現的方法。

-- 2018/10/06 筆記:其實CocoCreator本身渲染的Canvas在v1.9之後是沒有任何底色的
我們可以直接修改style-mobile.css:38 ,將body的background-color調整為: transparent就好了


繪製透明背景

一般來說,如果我們在場景中不添加任何背景,理論上在場景域覽器中我們看到的會是這樣

邏輯來說,我們假想發布之後的場景會是透明背景,但v1.6版後基本上會幫你加上灰黑色的底層,所以如果你想要顯示canvas下方的網頁元素或是背景,那你可能需要繼續看下去

首先,我們在發布Cocos Creator的項目之後,預設發布的資源在專案目錄的build資料夾下,一般我們發布網頁版通常是選取web-mobile為發布平台(如下圖)

 ​而你可以在發布完成後,直接選擇運行;而我們可以在發布目錄build資料夾中針對以下三個檔案進行修改

index.html
main.js
style-mobile.css

main.js:189行前後,追加

cc.macro.ENABLE_TRANSPARENT_CANVAS = true;            //允許透明背景繪製
...
cc.director.setClearColor(new cc.Color(0, 0, 0, 0));                  //繪製透明背景

 

這樣就完成一半了

再更改style-mobile.css:38行,將index.html的body背景套用的style改為透明
基本上刷新之後就會發現Canvas下方的背景變成白色了,
一般來說若沒有在下方添加任何網頁元素,那這樣就是正常結果了

background-color: transparent;

如果你還需要進一步設定網頁元素的上下顯示順序
也可以在style中宣告position跟z-index了,
下次我們在講講變更開啟畫面時的加載圖片及改寫相關邏輯的動作
以及如何在不開啟Coco Creator的情況下簡單的測試已發佈的專案。

總之,這部分下次再提囉

 

 

 


感謝觀看,若你能夠留下一些建議與感想
都會成為我寫文章的動力,感謝!!