LayaAir引擎開發HTML5最簡單教程(面向JS開發者)


LayaAir引擎開發HTML5最簡單教程(面向JS開發者)

一、總結

一句話總結:開發游戲還是得用游戲引擎來開發,其實很簡單啦

切記:開發游戲還是得用游戲引擎來開發,其實很簡單,引擎很多東西都幫你做了

 

 

二、入門教程:一篇學會LayaAir引擎開發HTML5(面向JS開發者)(轉)

轉自:入門教程:一篇學會LayaAir引擎開發HTML5(面向JS開發者) - 知乎
https://zhuanlan.zhihu.com/p/20902118

 

HTML5是一種熱門的跨平台開發技術,隨着引擎技術的發展,如今LayaAir引擎的產品性能已達到原生APP的水准,甚至可以直接用於開發APP、HTML5、Flash的多端版本產品。認真學習完本篇教程,可以幫您打開全平台開發之門。

LayaAir支持ActionScript3、TypeScript、JavaScript三種語言,因此入門教程也分為三個版本,本篇文章是面向JavaScript程序員的版本。

另外,本篇LayaAir引擎入門教程是面向已擁有一定開發基礎的程序員,如果對本篇文章中涉及的開發語言尚不熟悉的開發者,請先行學習掌握相關的語言基礎后再閱讀本文。

如果您是第一次使用LayaAir引擎開發,請嚴格遵照本篇教程的步驟操作,直到正確完成第一個DEMO。

 

第一節 開發前的准備

一個強大的可視化編輯工具,可以大幅提升開發效率,也可以交由美術和策划直接使用,減輕代碼開發壓力。LayaAirIDE正是一款可視化集成開發工具,當前已集成代碼編輯器,UI、粒子、動畫等常用可視化編輯工具,還支持DragonBones骨骼編輯器、tileMapEditor地圖編輯器等第三方工具。在系統方面,LayaAirIDE支持windows7或以上的windows系統,以及MAC系統。

LayaAir引擎與IDE最新版本的官方入口URL地址:

LayaAirIDE下載解壓后的目錄結構,如下圖所示:

由於LayaAir目前是綠色免安裝版本,在下載解壓后,建議先將主程序LayaAir.exe右鍵發送到桌面快捷方式。

第二節 創建項目

步驟一:打開LayaAirIDE,如果是首次打開,直接點擊“新建項目”開始創建新項目。

步驟二:在“新建項目”的窗口里,第一行是項目名稱,第二行是項目所在路徑,第三行是項目類型,分別為ActionScript、JavaScript、TypeScript項目,這里我們需要選擇 “JavaScript項目”。

步驟三:點擊確定后。我們可以看到LayaAirIDE的代碼工作環境,項目創建的時候,自動生成了一個UI示例項目,包括了一個簡單的DEMO。如下圖所示:

第三節 顯示文字“Hello Layabox”

步驟一:選中bin右鍵單擊,然后左鍵點擊“新建文件”,在bin目錄下建立一個HelloLayabox.js的文件。

步驟二:按建步驟一的方式,還在bin目錄下,創建一個HelloLayabox.html的文件,點擊打開該文件編寫如下圖的HTML代碼。這里包括了引擎庫與程序代碼的引用。(Tips:如果項目代碼里涉及中文,需要在HTML里設置好utf-8編碼)

圖中代碼如下:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>helloLayabox</title> </head> <body> <script src="libs/laya.core.js"></script> <script src="HelloLayabox.js"></script> </body> </html> 

步驟三:打開項目文件“StudyLayaAirJS.laya”,將原來的默認顯示頁修改為bin/HelloLayabox.html,修改后,該頁就會成為調試運行(按F5)的入口主頁。

步驟四:准備工作完成后,就可以編碼了,我們打開bin目錄下的HelloLayabox.js,開始編寫如下代碼:

//創建舞台,默認背景色是黑色的 Laya.init(600, 300); var txt = new Laya.Text(); //設置文本內容 txt.text = "Hello Layabox"; //設置文本顏色為白色,默認顏色為黑色 txt.color = "#ffffff"; //將文本內容添加到舞台 Laya.stage.addChild(txt); 

步驟五:編碼完成后,按F5調試,在彈出的頁面里,我們可以看到代碼的運行結果,如下圖所示:


步驟六:顯示成功后,我們繼續編寫代碼,讓文字顯的美觀一些。繼續完善代碼如下:

//創建舞台,默認背景色是黑色的 Laya.init(600, 300); var txt = new Laya.Text(); //設置文本內容 txt.text = "Hello Layabox"; //設置文本顏色 txt.color = "#FF0000"; //設置文本字體大小,單位是像素 txt.fontSize = 66; //設置字體描邊 txt.stroke = 5;//描邊為5像素 txt.strokeColor = "#FFFFFF"; //設置為粗體 txt.bold = true; //設置文本的顯示起點位置X,Y txt.pos(60,100); //設置舞台背景色 Laya.stage.bgColor = '#23238E'; //將文本內容添加到舞台 Laya.stage.addChild(txt); 

編寫完成后,按F5調試,運行結果如下圖所示:

至此,如果您能跟隨本篇入門教程,完成上圖的顯示,恭喜您入門成功,我們已經完成了第一個采用JavaScript語言開發的LayaAir引擎HTML5程序。更多LayaAir引擎開發的API使用方法,請前往官網Layabox開發者中心查看在線API與在線DEMO。

在線API文檔地址:

在線DEMO文檔地址:

第四節 WebGL開啟

LayaAir引擎默認采用Canvas模式渲染,如果想要啟動WebGL模式,需要在初始化舞台的時候的進行設置,例如:

默認Canvas模式渲染的寫法為

Laya.init(600, 500); 

WebGL模式渲染的JavaScript寫法為

Laya.init(600, 500,Laya.WebGL); 

開啟WebGL模式后,在支持WebGL的環境下,會優先采用WebGL 3D模式渲染,在不支持WebGL的環境下,會自動切換為Canvas 2D渲染模式。

啟用WebGL模式的LayaAir引擎,在FPS性能方面可以媲美APP,也超出Canvas模式很多,但編譯出的JS文件體積也會變大,所以開發者可以依據項目自身情況自行取舍WebGL模式是否開啟。 

寫在最后

LayaAir引擎的問答社區:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM