今天,我們釋出了一個引擎大版本LayaAir 2.1.0 beta,從此我們進入了純webGL模式的2.1.x時代。浏覽器自帶的canvas API從這個版本開始不再支援,是以也會帶來一些調整,本篇會進行說明。
01
廢除Canvas API的相容
LayaAir 2.1.0 beta版本開始廢除了Canvas模式的支援,TS與JS版本的webgl庫laya.webgl.js與濾鏡laya.filter.js都合并到laya.core.js内。如果import這兩個庫的時候,更新到2.1版本後需要更改路徑。
02
3D現有功能豐富與易用性加強
3D錄影機增加ViewProject矩陣Shader參數,可在自定義Shader中擷取錄影機的投影視圖矩陣。
RenderTexture增加了getTemporary和setReleaseTemporary靜态方法,建立臨時渲染紋理更友善。
Color增加toLinear和toGamma接口,友善開發者線上性空間和Gamma空間轉換顔色。
調整BaseRender的包圍體相關API,由原BoundSphere和BoundBox合并為Bounds屬性,規範精靈的包圍體接口,易用性更強更簡潔,更新至2.1.0新版引擎後,請開發者注意相關API調整。
03
小米快遊戲釋出易用性優化
在上個版本中,按照小米快遊戲的标準釋出流程,每個新項目在首次釋出小米快遊戲時都需要下載下傳快遊戲的rpk打包環境。而每次下載下傳,都需要不短的時間。是以,引擎團隊決定在IDE中進行易用性優化,從2.1引擎版本開始,首次釋出并下載下傳成功後,IDE會把打包環境緩存起來。當開發者再次建立新項目,IDE會檢查有沒有新的版本,如果沒有則會直接采用上一次下載下傳的緩存。對于新項目而言可大幅縮短首次釋出小米快遊戲的時間。
04
文本與二進制合并易用性優化
在本次版本中,我們還對于IDE中的VIP功能,文本合并與二進制合并的易用性進行了優化。
文本合并時,增加了json文本檔案的字尾識别。從2.1.0版本開始,開發者就不需要一個一個的檔案進行選擇了,隻要json字尾清單的對應檔案,都會被自動提取出來。

二進制合并的優化與文本檔案合并的優化類似,不過,二進制合并采用的是排除法,勾選整個目錄後,隻要在忽略字尾清單中的檔案,都不會被提取出來。
05
LayaAir執行檔案名與圖示的優化
LayaAir 2.1.0 beta版本版本開始,圖示改為黑色,執行的檔案名改為LayaAir2.exe。此次改變是為響應開發者回報的LayaAir 1.X版與LayaAir 2.X版本同時打開,不容易識别的問題。
寫在最後
引擎與IDE的易用性,從LayaAir 2.0開始,放在與性能與3D同等重要的位置。我們會不斷的就易用性方面進行提升。也歡迎更多的開發者參與到回報中來。共同打造更好用的引擎與IDE開發環境。