1,簡介
1)egret是一個開源免費的游戲框架,它使用TypeScript腳本語言進行開發;當游戲完成最終的打包后,可以將程序轉換為h5游戲,實現跨平台性;它基於BSD(Berkly Software Distribution 伯克利軟件發行)協議;
2)它不僅是基於h5的游戲引擎,還提供了很多輔助游戲開發的工具。准確的來說egret是一套游戲開發的 解決方案。既可以使用該引擎開發h5游戲,並運行到手機和PC端的瀏覽器中,同時也可以使用egret來搭建游戲開發工作流;
2,安裝過程:
到官網下載即可,有穩定版和開發版之分,下載最新的安裝包即可;
3,安裝之后可到命令行輸入:egret info 查詢安裝的egret的版本信息;
4,相關的命令行:
egret command [-v];
1)create 創建新項目; egret create project_name [--type empty|game|gui|eui]
關鍵字解析:
project_name :項目名稱;
[--type empty|game|gui|eui] : 項目類型,empty是空類型,可省略;game是游戲類型,默認就是game;
例:創建一個名字為HelloWorld的eui項目:
egret create HelloWorld --type eui
創建名字為HelloWorld的空項目:
egret create HelloWorld //此處省略空類型
2)create_lib 創建第三方庫項目:
egret create_lib lib_name
關鍵字:lib_name:第三方庫名稱,按操作系統的規范命名;
3)create_app 從h5游戲生成app
egret create_app app_name -f h5_game_path -t template_path
描述:構建指定項目,如果是在項目文件夾下編譯,就不要加項目名稱;
app_name :移動應用項目的名稱,命名按照操作系統的規范來寫;
-f : app項目對應h5項目的路徑;
-t : 對應Native Support 路徑; //native support 指原生支持;
4)build 構建指定項目
描述:構建指定項目,如果是在項目文件夾下編譯,就不加項目名稱;
egret build [project_name] [-e] [--runtime native]
project_name :項目名稱
-e:在編譯指定項目的同時編譯引擎;
--runtime :如果有native工程,則會將文件拷貝到工程里(編譯項目的同時編譯native工程)
例:編譯HelloWorld的同時編譯引擎:
egret build HelloWorld -e
編譯HelloWorld的同時編譯native項目:
egret build HelloWorld --runtime native
5)publish 發布項目:
描述:發布項目,如果是在項目文件夾下編譯,就不要加項目名稱;
egret publish [project_name] [--version [vesion]] [--runtime html5|native] [--password]
關鍵字:
project_name :項目名稱;
--version :設置發布后的版本豪,可以不設置;
--runtime:設置發布方式為html5或native (原生) 默認是html5;
--password:設置發布的zip文件的解壓密碼;
6)startserver :啟動HttpServer,並打開項目;
egret startserver [project_name] [--port 3000] [-ip] [-serveronly]
關鍵字:
project_name :項目名稱;
--port :指定端口號;
-ip:是否使用本機ip;
-serveronly:是否只運行服務器;
例:運行HelloWorld項目;
egret startserver HelloWorld --port 3000
7)clean 重置項目中的引擎代碼;
egret clean [project_name]
描述:重置項目文件中的代碼,如果是在項目文件夾下,就不加項目名稱 ;
8)upgrade 升級項目代碼
egret upgrade [project_name]
描述:跟隨egret引擎的升級,對項目進行升級,如果是在項目文件夾下,就不加項目名稱;
9)make 編譯引擎源碼:
egret make
描述 :修改引擎源碼后,編譯源碼;
10)apitest : 版本升級后檢測api是否替換完成;限於2.4之前版本升到2.5(及以上),需要在2.5(及以上)的版本中輸入;
egret apitest [project_name]
描述:檢測項目中api是否沖突;
例:檢測HelloWorld項目中的api是否沖突;
egret apitest HelloWorld
11) info 獲得egret信息(包括當前版本及安裝路徑)
egret info
12)egret help ”command“ 了解各個command的細節;
例: egret help create 得到如下: