LayaAir2是Layabox旗下開發(fā)的第二代開源引擎。這是一款功能齊全且性能也是全球最高的HTML5引擎之一,它不僅保留了1.0中全部的原有功能,還在該基礎(chǔ)之上新增內(nèi)置了box2d物理引擎、組件化支持以及150多款的3D功能。各種官方材質(zhì),在紋理方面也增加了多種紋理參數(shù)配置,上傳像素借口和GPU紋理壓縮等功能。而在動畫方面也有著多層動畫混合播放等功能,大幅減少對內(nèi)存的使用,增加了動畫流暢度的表現(xiàn)。對比之前的2D、3D來說,在安卓的表現(xiàn)上有著10%~90%的提升,而ios平臺更是有著13%~270%的提高。而現(xiàn)在還軟件還支持單線程和雙線程兩種模式,開發(fā)者可以根據(jù)自己的項目來實際測試結(jié)果決定選擇哪種模式,單線模式的優(yōu)點是操作無延遲,而雙線程模式下雖然操作會有半幀到一幀的延遲但是性能會高出許多。在2.0版本中軟件還將目前開發(fā)者最需要調(diào)整的物理引擎包體積縮減,新增了cannon.js物理引擎庫,而全平臺次時代3D引擎的開發(fā)讓2D、3D、AR、VR和頁游、Native手游、HTML5游戲等可以通過一個引擎來統(tǒng)一制作,更加支持TS、JS、AS3三種語言的開發(fā),適用于各種風格的開發(fā)者。還在等什么呢,快來和200多名知名游戲廠商一起使用吧,在本站下載
layaair2中文版,該版本的語言已經(jīng)被修改為簡體中文,更加適合國內(nèi)的開發(fā)者們使用!
使用教程
1、解壓從本站下載的安裝包,運行LayaAir2.exe。
2、點擊新建,彈出頁面后可以選擇創(chuàng)建一個什么類型的項目。
3、選擇項目存儲位置,最好與安裝地址放在同一個文件夾。
4、選擇編程語言,支持多種語言,選擇完成后即可點擊創(chuàng)建。
5、創(chuàng)建完成后即可進入開發(fā)界面。
軟件特色
1、性能卓越:
擁有遠超越業(yè)界水準的性能體驗,經(jīng)性能評測媲美APP引擎Unity3D
2、三端發(fā)布:
一次開發(fā),零成本同時發(fā)布HTML5、APP、Flash頁游三種版本。
3、多類型:
已支持2D、3D、VR、AR游戲類型。
4、多語言:
已支持ActionScript3(AS3)、TypeScript、JavaScript三種開發(fā)語言。
5、運行庫小巧:
核心庫功能強大,體積極輕,核心庫+2D+UI+動畫特效粒子+3D+VR小于500K。
6、IDE完善:
擁有完整的IDE集成開發(fā)環(huán)境,主要包括代碼編輯器、UI編輯器、粒子編輯器、動畫編輯器、場景編輯器、資源轉(zhuǎn)換器(支持Spine與DragonBones骨骼動畫、swf動畫、Unity3D資源等)。
7、學(xué)習簡單:
構(gòu)架精巧,簡單易上手。
8、大型游戲支持:
優(yōu)秀的性能和自動化資源、內(nèi)存、顯存管理以及眾多大型產(chǎn)品打磨,是首款支持APP級大型HTML5游戲的引擎。
引擎庫功能
LayaAir2.0引擎不僅保持了1.0的原有功能,比如:
精靈、矢量圖、文本、富文本、位圖字體、動畫、骨骼、音頻與視頻、濾鏡、事件、加載、緩動、時間、網(wǎng)絡(luò)、UI系統(tǒng)、物理系統(tǒng)、TiledMap、prtocol等API;還新增內(nèi)置了box2d物理引擎、組件化支持,以及150多款3D功能,比如:
新增的主要官方材質(zhì)包括PBRStandardMaterial、PBRSpecularMaterial以及UnlitMaterial材質(zhì)等。
紋理方面,增加多種紋理參數(shù)配置(mipmap、format、wrapModeU、wrapModeV、filterMode、anisoLevel), 增加紋理上傳像素接口, GPU紋理壓縮。
動畫方面,新增Animator動畫融合功能crossFade,新增動畫多層混合播放,動畫更新機制調(diào)整為實時插值,大幅減少內(nèi)存和動畫流暢度表現(xiàn),新增多種材質(zhì)屬性動畫
支持開發(fā)2D、3D、VR的產(chǎn)品研發(fā),支持Canvas與WebGL模式,支持同時發(fā)布為HTML5、Flash、APP(IOS、安卓)微信小游戲,QQ玩一玩多種版本。
IDE功能
代碼開發(fā)
UI與場景編輯器
場景管理
粒子編輯器
動畫編輯器
物理編輯器
組件化支持
3D支持
LayaCloud項目支持
腳本擴展
預(yù)設(shè)
APP打包
JS混淆與壓縮
第三方工具鏈轉(zhuǎn)換工具(Unity3D、TiledMap、Spine、龍骨……)
軟件優(yōu)勢
1、同時支持WebGL與Canvas渲染。優(yōu)先使用webgl渲染(當WebGL不可用時,自動無縫轉(zhuǎn)換為canvas渲染)。引擎設(shè)計過程中以性能為優(yōu)先原則進行極致優(yōu)化,在谷歌等優(yōu)秀的
瀏覽器環(huán)境下運行性能媲美Unity3D等APP原生引擎。LayaAir擁有多款A(yù)PP級的已上線2D游戲精品和3D游戲精品,證明引擎的流暢性能。
2、在API設(shè)計上追求精簡,簡單易用,上手容易,引擎本身非常注意自身大小,是目前同等功能最小的HTML5引擎。
3、同時支持ActionScript3、TypeScript、JavaScript三種語言開發(fā)HTML使用任意一種自己喜歡的語言開發(fā)即可。
4、同時支持2D,3D,VR ,AR,時間軸動畫,緩動、UI系統(tǒng)、粒子動畫、骨骼動畫、物理系統(tǒng)等。
5、除提供可視化的集成式開發(fā)環(huán)境IDE編輯器外,還支持大量主流的第三方工具鏈,如:Unity3D、TiledMap、Spine、DragonBones等。建立了完善的工具鏈生態(tài),可視化的編輯器,清晰的工作流,讓美術(shù),策劃,程序緊密配合,大幅提升開發(fā)效率。
6、快速Flash產(chǎn)品轉(zhuǎn)換Flash頁游手游僅需1個人7天即可轉(zhuǎn)換為HTML5和APP游戲
7、LayaFlash IDE支持代碼編譯、調(diào)試、壓縮與混淆加密、資源轉(zhuǎn)換、在線文檔等功能
8、HTML5零學(xué)習成本AS3開發(fā)者可直接使用Flash開源框架和工具鏈進行開發(fā)HTML5
9、性能媲美APPLayaFlash引擎的重度游戲已運行于QQ空間等平臺,性能媲美APP。
新手指南
一、如何選擇開發(fā)語言
由于LayaAir引擎支持ActionScript3(AS3)、TypeScript(TS)、JavaScript(JS)三種語言開發(fā),到底用哪種語言更好呢?常常困惑著剛接觸引擎的新手們。這里簡單介紹一下。
關(guān)于JS語言
需要大家注意的是JS語言雖然上手更為容易,但是作為一弱類型語言,開發(fā)與調(diào)試的難度,以及大型項目的管理與多人協(xié)作等方面,都不如TS與AS3這種可以在IDE中檢測類型和語法語言。當代碼越來越多的時候,JS一旦不小心寫錯,IDE中并不會有任何提示,只有在運行的時候才會發(fā)現(xiàn)問題,經(jīng)常有開發(fā)者為了查一個小小的失誤,花費大量的時間成本。所以雖然支持JS語言開發(fā),但并不建議采用該語言作為中型或大型項目的開發(fā)。
關(guān)于TS語言
TS語言是官方推薦的開發(fā)語言,也是自2.2引擎開始,引擎源碼所使用的語言。在官方的2.0引擎視頻教學(xué)中,也會僅采用TS語言進行教學(xué)。關(guān)于AS語言
AS語言是2.2版本之前的引擎源碼語言,AS3語言曾經(jīng)是頁游時代的霸主,但自從Adobe正式宣布放棄Flash之后,也代表著該語言也將步入無人維護的境地。那一些新的語言特性自然難已支持,毫無疑問,繼續(xù)使用該語言將會拖引擎的后腿。所以,引擎源碼語言進行了變更,但2.X版引擎,AS語言版本仍會保持兼容及維護。但未來3.x一定會放棄該語言的支持。所以建議開發(fā)者在創(chuàng)建新項目的時候不要使用AS語言。
二、全面認識和了解引擎
Layabox提供了文檔和視頻兩種方式,幫助大家快速了解LayaAir引擎。尤其是涉及到IDE的使用,這是引擎開發(fā)的基礎(chǔ),包括項目的創(chuàng)建、管理、發(fā)布、UI與場景及動畫的管理與編輯等。
文檔會不定期進行更新,大家可以及時關(guān)注。這里特別推薦一下視頻課的方式。視頻課與文檔存在區(qū)別。文檔方便閱讀與關(guān)鍵字查找。但文檔受閱讀體驗等限制,對一些細節(jié)難以展開介紹。而且視頻課的演示,會讓整個講述的流程更加完整。所以可以結(jié)合著看。
三、如何獲得官方的技術(shù)答疑與指導(dǎo)
在開發(fā)實踐的過程中,對引擎不是非常熟悉的開發(fā)者難免還會遇到各種引擎使用問題,此時如何能盡快獲得解答呢?首先要注意的是,雖然網(wǎng)站中提供了QQ群號,但QQ群號的作用主要是開發(fā)者之間的互助交流,并不作為官方技術(shù)答疑的用途。
開發(fā)者問答社區(qū),是唯一接受開發(fā)者BUG反饋的平臺。需要注意的是,提出問題的時候,盡可能把引擎版本、IDE版本、問題和現(xiàn)象描述清楚,并同時提供一個簡單的可重現(xiàn)DEMO,上傳到社區(qū)的帖子中。否則可能會視為無效貼,不給予處理。
為了避免發(fā)出重復(fù)的帖子,以及更快的解決問題。建議在發(fā)貼前,先搜索關(guān)鍵字,搜索一下是否有類似問題已經(jīng)提出或被解決。
如果非引擎的BUG,引擎已經(jīng)開源并且免費,并不提供免費的引擎使用答疑服務(wù)。
如果有引擎使用指導(dǎo)的技術(shù)服務(wù)??梢渣c擊下面的鏈接,聯(lián)系引擎技術(shù)服務(wù)合作對接人溝通。
更新日志
v3.0.7版本
BUG修復(fù)
引擎
修復(fù)了給文本加上陰影濾鏡后,出現(xiàn)邊緣鋸齒的BUG
修復(fù)了資源_idResourcesMap的key對不上而導(dǎo)致銷毀錯誤的BUG
修復(fù)了websocket連接的wss URL字符串拼接BUG
修復(fù)了單選框組件的labelAlign屬性right和center設(shè)置無效的BUG
修復(fù)了3D UI縮放默認值錯誤的問題
修復(fù)了 WebXR 初始化gl錯誤的BUG
IDE
修復(fù)了粒子序列幀修改TextureSheet的frame面板默認Y值無效,需要手動拖動一次曲線才正常的BUG
修復(fù)了預(yù)制體在場景內(nèi)編輯后再次添加保存失敗的BUG
修復(fù)了在場景/預(yù)制體的tab欄上,按下鼠標滾輪會出現(xiàn)報錯的BUG
修復(fù)了Shader名稱包含路徑時,顯示不正確的BUG
修復(fù)了刪除場景中的節(jié)點后,裝飾器暴露的入口處節(jié)點仍然存在的BUG
修復(fù)了裝飾器@classInfo中使用現(xiàn)有分類,會直接把分類中原來的分類替換掉的BUG
修復(fù)了自定義的RadioGroup單選框組,skin屬性為空時控制臺報錯的問題
修復(fù)了IDE自帶的RPG示例中,如果開啟視網(wǎng)膜,手機上搖桿無法控制的BUG
修正了鍵盤移動選中物體時,無法撤銷(undo)操作的BUG
易用優(yōu)化
3D物理中增加碰撞分組的屬性暴露,可直接在IDE中設(shè)置碰撞分組了
2D物理增加關(guān)節(jié)錨點與關(guān)節(jié)連線的顯示,可以更加直觀的設(shè)置了
對于不支持生成UV1的骨骼模型,在控制臺給出提示,并阻斷生成UV1,避免強行生成UV1導(dǎo)致模型出錯
完善了下拉選項框組件的全部中英屬性翻譯與說明提示
禁止刪除動畫狀態(tài)機最后一個Layer,避免刪除后引起報錯,以及增加容錯機制
2D物理的圓形碰撞體,優(yōu)化為以圓心點為半徑變化的縮放中心點
手機和郵箱登錄方式登錄,在注銷或退出登錄后,登錄界面會保留登錄的帳號
對于非精靈紋理,平鋪模式設(shè)置非拉伸模式的時候,紋理非2的冪時強制為2的冪,避免設(shè)置紋理平鋪模式無效的操作誤解
當為紋理統(tǒng)一設(shè)置了按鈕狀態(tài)之后,UI組件的按鈕狀態(tài)設(shè)置隱藏,避免了設(shè)置無效的誤解
功能新增
IDE新增spine 3.7版本的spine庫適配
切換適配庫后不要忘記刷新IDE
Spine3.7不支持導(dǎo)出二進制,需要導(dǎo)出為json格式
IDE精靈節(jié)點的繪制圖形功能中新增繪制文本(用于動態(tài)文本)
0條評論