本申請提供一種項目打包方法、裝置、電子設備及存儲介質,將待打包項目進行差異檢測,并根據檢測到的差異文件對待打包項目進行調整,再將調整后的待打包項目進行安裝包的生成。這種生成安裝包的方式有效地縮短了安裝包生成的時間。生成的時間。生成的時間。
【技術實現步驟摘要】
項目打包方法、裝置、電子設備及存儲介質
[0001]本申請涉及計算機
,尤其涉及一種項目打包方法、裝置、電子設備及存儲介質。
技術介紹
[0002]Unity(跨平臺游戲開發引擎)作為一種綜合型游戲開發工具,其常應用于游戲應用安裝包的生成。目前,使用Unity生成安裝包時,都是使用AssetBundleBuild方式生成安裝包。AssetBundleBuild是Unity的一個存檔文件,包含可在運行時加載的特定于平臺的資源(模型、紋理、預制體、音頻剪輯甚至整個場景),也可以加載開發者自定義的二進制文件。在生成安裝包的過程中,會將所有待打包文件放入特定文件夾。這種安裝包的生成方式非常耗時。
技術實現思路
[0003]有鑒于此,本申請的目的在于提出一種項目打包方法、裝置、電子設備及存儲介質。
[0004]基于上述目的,本申請提供了一種項目打包方法,包括:獲取待打包項目,并找到所述待打包項目對應的緩存文件夾;對所述待打包項目進行差異檢測,得到差異文件;根據所述差異文件,對所述緩存文件夾中的待打包項目進行調整,并將調整后的待打包項目進行打包處理,得到打包文件。
[0005]可選地,所述待打包項目包括第一項目,所述差異文件包括第一差異文件;所述對所述待打包項目進行差異檢測,得到差異文件,包括:根據所述第一項目,生成第一項目文件;記錄所述第一項目的項目信息;根據所述項目信息,對所述第一項目文件進行差異檢測,得到所述第一差異文件。
[0006]可選地,所述對所述待打包項目進行差異檢測之前,所述方法還包括:生成放置所述第一項目文件的臨時文件夾。
[0007]可選地,所述根據所述差異文件,對所述緩存文件夾中的待打包項目進行調整,包括:將所述第一差異文件導入所述緩存文件夾,并與所述待打包項目合并。
[0008]可選地,所述待打包項目還包括第二項目,所述差異文件包括第二差異文件;所述對所述待打包項目進行差異檢測,得到差異文件,包括:將所述第二項目放入預設的緩存目錄下;對所述緩存目錄下的第二項目進行差異檢測,得到所述第二差異文件。
[0009]可選地,所述根據所述差異文件,對所述緩存文件夾中的待打包項目進行調整,包括:
將所述第二差異文件進行編譯;將編譯后的第二差異文件導入所述緩存文件夾,并與所述待打包項目合并。
[0010]可選地,所述將調整后的待打包項目進行打包處理,得到打包文件,包括:調用工程目錄;在所述工程目錄下生成打包文件夾;將調整后的待打包項目導入所述打包文件夾,以得到所述打包文件。
[0011]可選地,所述將調整后的待打包項目進行打包處理,得到打包文件,還包括:生成緩存項目,并將所述緩存項目進行復制;將調整后的待打包項目導入復制后的緩存項目,以得到所述打包文件。
[0012]基于上述目的,本申請提供了一種項目打包裝置,包括:獲取模塊,被配置為獲取待打包項目,并找到所述待打包項目對應的緩存文件夾;檢測模塊,被配置為對所述待打包項目進行差異檢測,得到差異文件;生成模塊,被配置為根據所述差異文件,對所述緩存文件夾中的待打包項目進行調整,并將調整后的待打包項目進行打包處理,得到打包文件。
[0013]基于上述目的,本申請提供了一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現如上任一實施例所述的方法。
[0014]基于上述目的,本申請提供了一種非暫態計算機可讀存儲介質,所述非暫態計算機可讀存儲介質存儲計算機指令,所述計算機指令用于使計算機執行如上任一實施例所述的方法。
[0015]從上面所述可以看出,本申請提供的一種項目打包方法、裝置、電子設備及存儲介質,將待打包項目進行差異檢測,并根據檢測到的差異文件對待打包項目進行調整,再將調整后的待打包項目進行安裝包的生成。這種生成安裝包的方式有效地縮短了安裝包生成的時間。
附圖說明
[0016]為了更清楚地說明本申請或相關技術中的技術方案,下面將對實施例或相關技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0017]圖1示出了根據本申請實施例提供的項目打包方法的流程圖。
[0018]圖2示出了根據本申請實施例提供的項目打包裝置的示意圖。
[0019]圖3示出了根據本申請實施例提供的電子設備的示意圖。
具體實施方式
[0020]為使本申請的目的、技術方案和優點更加清楚明白,以下結合具體實施例,并參照附圖,對本申請進一步詳細說明。
[0021]需要說明的是,除非另外定義,本申請實施例使用的技術術語或者科學術語應當為本申請所屬領域內具有一般技能的人士所理解的通常意義。本申請實施例中使用的“第
一”、“第二”以及類似的詞語并不表示任何順序、數量或者重要性,而只是用來區分不同的組成部分?!鞍ā被蛘摺鞍钡阮愃频脑~語意指出現該詞前面的元件或者物件涵蓋出現在該詞后面列舉的元件或者物件及其等同,而不排除其他元件或者物件。“連接”或者“相連”等類似的詞語并非限定于物理的或者機械的連接,而是可以包括電性的連接,不管是直接的還是間接的?!吧稀薄ⅰ跋隆薄ⅰ白蟆?、“右”等僅用于表示相對位置關系,當被描述對象的絕對位置改變后,則該相對位置關系也可能相應地改變。
[0022]如
技術介紹
所述,在生成安裝包的過程中,會將所有待打包文件放入特定文件夾。這種安裝包的生成方式非常耗時。此外,在使用AssetBundleBuild方式生成安裝包時,會使用AssetImporter.assetBundleName進行資源名稱的設置(AssetImporter.assetBundleName是一種用于設置待打包資源名稱的代碼框架)。在使用該方式設置資源名稱時,需要將所有文件上傳服務器,這種方式比較耗時。
[0023]在項目的開發測試過程中,安裝包生成后,相關人員或程序為驗證安裝包是否存在問題可以需要進行多次測試,也就需要進行多次安裝包的生成過程。然而,當待打包項目越來越大的時候,安裝包生成的過程也就越來越慢,這時候就需要考慮如何提升安裝包的生成速度,以提高項目開發測試的效率。
[0024]鑒于此,本申請實施例的一種項目打包方法,將待打包項目進行差異檢測,并根據檢測到的差異文件對待打包項目進行調整,再將調整后的待打包項目進行安裝包的生成。此外,使用json文件(json文件是用來存儲簡單的數據結構和對象的文件)記錄資源名稱和位置的變化,并根據記錄的資源名稱和位置變化對待打包項目進行差異文件的調整。該方法加快了安裝包的生成速度,節省了大量的時間。
[0025]圖1示出了本申請實施例提供的項目打包方法的流程圖。該方法可以包括如下步驟。
[0026]在步驟101,獲取待打包項目,并找到所述待打包項目對應的緩存文件夾。待打包項目為需要進行安裝包生成的打本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種項目打包方法,其特征在于,包括:獲取待打包項目,并找到所述待打包項目對應的緩存文件夾;對所述待打包項目進行差異檢測,得到差異文件;根據所述差異文件,對所述緩存文件夾中的待打包項目進行調整,并將調整后的待打包項目進行打包處理,得到打包文件。2.根據權利要求1所述的方法,其特征在于,所述待打包項目包括第一項目,所述差異文件包括第一差異文件;所述對所述待打包項目進行差異檢測,得到差異文件,包括:根據所述第一項目,生成第一項目文件;記錄所述第一項目的項目信息;根據所述項目信息,對所述第一項目文件進行差異檢測,得到所述第一差異文件。3.根據權利要求2所述的方法,其特征在于,所述對所述待打包項目進行差異檢測之前,所述方法還包括:生成放置所述第一項目文件的臨時文件夾。4.根據權利要求2所述的方法,其特征在于,所述根據所述差異文件,對所述緩存文件夾中的待打包項目進行調整,包括:將所述第一差異文件導入所述緩存文件夾,并與所述待打包項目合并。5.根據權利要求1所述的方法,其特征在于,所述待打包項目還包括第二項目,所述差異文件包括第二差異文件;所述對所述待打包項目進行差異檢測,得到差異文件,包括:將所述第二項目放入預設的緩存目錄下;對所述緩存目錄下的第二項目進行差異檢測,得到所述第二差異文件。6.根據權利要求5所述的方法,其特征在于,所述根據所述差異文件,對所述緩存文件夾中...
【專利技術屬性】
技術研發人員:孫嘉昆,
申請(專利權)人:赤子城網絡技術北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。