Egret Pro 天空盒
在Egret Pro里,默認(rèn)的場(chǎng)景里只有一大片藍(lán)色,顯得非常的簡(jiǎn)陋,所以我們來嘗試添加一下天空盒。

在組件里我們可以找到天空盒。

添加之后是這個(gè)樣子(只能添加到攝像機(jī)上)

然后我們會(huì)發(fā)現(xiàn),他需要一個(gè)材質(zhì),我們?nèi)ジ阋幌逻@個(gè)材質(zhì)。

因?yàn)樘炜蘸惺且粋€(gè)立方體,也就是六個(gè)面,所以我們需要6張圖片。在Egret Pro里的示例項(xiàng)目中我們可以搞到六張圖片,分別如下。(找不到的話,可以自己去百度搜點(diǎn)圖片)

我們把圖片放在EgretPro里時(shí),他會(huì)自動(dòng)創(chuàng)建image.json文件,但是他創(chuàng)建的文件并不適合天空盒,我們需要修改一下。
我們隨便選擇一個(gè)image.json文件,我們可以看到它里面是這樣的。
我們需要把其中images中的uri改成六張圖片,并且在textures中的egret里加上faces,也就是圖片的數(shù)量。
一頓操作之后,變成了下邊的樣子。

圖片就搞定了,接下來我們?nèi)ジ悴馁|(zhì)。
我們先創(chuàng)建一個(gè)新材質(zhì)

由于我們的天空盒是個(gè)立方體,所以shader里要選cube.shader.json。

然后在tCube里放入我們之前制作的image.json文件。
然后這個(gè)材質(zhì)大致就做好了,不過如果現(xiàn)在把他放到skybox組件里中,我們會(huì)發(fā)現(xiàn)啥都沒有。
這是因?yàn)檫€有一個(gè)關(guān)鍵的東西沒有設(shè)置。

就是他,就先叫他面剔除設(shè)置吧。

它里面一共有四個(gè)選項(xiàng),CullBackFace是剔除后邊,CullFrontFace是剔除前面,CullFrontAndBackFaces是前后都剔除。
可能大家聽不懂這個(gè)是什么意思,我用一個(gè)cube來演示一下。

CullBackFace:我們可以看到他的外面,看不到里面,因?yàn)槔锩姹惶蕹恕?/p>
CullFrontFace:我們看不到他的外邊,只能看到里面。

CullFrontAndBackFaces:他隱身了。

DisableCullFace:里面和外邊都有,所以樣子比較怪異。

由于我們是天空盒,是一個(gè)盒子把攝像機(jī)罩在里面了,不能剔除里面,所以需要選CullFrontFace。
運(yùn)行一下,我們可以看到天空盒了。

最后說一下,只有在攝像機(jī)里才能看到,編輯器里沒有。
