ILRuntime_NewbieGuide—進階

進階篇其實要求你應該擁有一個雲服務器纔有意思,但你用本地電腦也是同樣的道理,只是沒有這麼有趣了。html

筆者大一的時候,騰訊雲搞活動,學生認證能夠搶到1元的雲主機,配置很低,可是平時練練手仍是能夠的,如今沒有這個1元的雲主機買了,而後個人這個東西等過了幾個月我畢業了也就不給用了(悲傷)。你要是想買的話就上騰訊雲或者阿里雲等平臺上面找找吧。git

回正題:先簡述我將用到的東西(個人作法有些地方很傻逼),我用到了一個騰訊雲小水管雲主機,在這個雲主機上面裝了一個SVN Server,同時也安裝了SVN;在雲主機上建了一個放資源的SVN倉庫目錄,並在這個參考上面用NetBox再開了一個http服務。這樣,當本地電腦的SVN資源推送到雲主機上,我再到雲主機上運行SVN把最新資源拉一遍。github

下面這張圖解釋下上面的意思:數據庫

NetBox下載:http://www.kerven.com.cn:50339/NetBox2.exe服務器

SVN Server 和 SVN工具的下載及安裝使用請自行百度。ide

觀衆:這不就是把資源弄到服務器上,而後拿到相應連接下載嗎?你有必要開兩個服務?工具

是的,其實這個的本意是想只要裝一個SVN Server在雲主機上,獲取資源直接從SVN Server上面拿的,可是我發現SVN Server須要輸入帳號和密碼訪問,而後我試了網上不少設置匿名登錄SVN服務器的方法都不成功,而後我也不知道怎麼在程序中帶帳號密碼訪問服務器(其實應該是像訪問數據庫那樣帶上userid和passwd訪問),無奈只得在雲主機上裝一個SVN工具再拉一次項目,而後在這個項目目錄上從新用NetBox再開一個Web服務器。ui

===>上面的方法其實直接在雲主機上開一個ftp就能夠解決的,用SVN是由於這樣在提交的時候須要寫註解,這樣會更有利於後期維護(觀衆:你個小菜雞這麼早就想着維護了)。若是你們成功設置了SVN Server匿名訪問的話,麻煩提個issue,或者e-mial我,聯繫方式在個人主頁有。阿里雲

若是你沒有云主機,那就更簡單了,你只須要下載NetBox.exe,找個目錄放上去,而後建一個index.html,雙擊打開NetBox.exe,你就明白了。code

重點:

若是上面的一些相關工具你搞好了就能夠進行下面的了, 下面回到項目實操: 打開Config.txt,把resources目錄改成你服務器熱更資源的路徑,在preloads=firstui,後嗎追加UITrain, 個人Config.txt以下

resources=http://www.kerven.com.cn:50339/hotgames/ useab=1 preloads=firstui,UITrain,dll/

回到unity,運行MyTools/打包工具 中 「Build AssetBundles」命令,將RemoteResources目錄下的全部資源打包成ab,打包後的資源應該是在這個路徑下:ILRuntime_NewbieGuide\UHotGames\ab1 。 把Windows和Config.txt更新到你的服務器 NetBox所開啓的服務的目錄下,如我在服務器上的目錄以下:

回到unity,打開Enter.cs腳本,把ConfigURL指向咱們服務器的Config.txt路徑,如個人路徑以下:

public static string ConfigURL = "http://www.kerven.com.cn:50339/hotgames/Config.txt";

保存後再回到unity,這個時候到BuildSetting裏把咱們的Train場景Build一個exe出來,運行,沒有意外的話應該是和咱們在unity下的如出一轍。

接下來進行熱更新:

計劃是:把以前王者榮耀的五張圖片換成是奧拉星的圖片:

切到unity工程,資源管理器打開Assets\Resources\Pictures\1目錄,而且打開git工程裏面的「遊戲圖片」目錄,咱們用遊戲目錄下的0-4圖片替換掉Assets\Resources\Pictures\1目錄目錄下的0-4圖片。這樣替換後,預設上的圖片就變成另外五張圖片了。<==這是預設修改

接下來進行代碼熱更演示:切到AHotGames項目隨便改點代碼吧,那就切到UITrain.cs腳本,把LeftBtnClick()裏的Debug.Log("LeftBtnClick");改成Debug.Log("你按了上一頁");,RightBtnClick()方法同理改一下。而後從新生成項目。

回到unity,運行MyTools/打包工具 中 「Build AssetBundles」命令,將RemoteResources目錄下的全部資源打包成ab,打包後的資源應該是在這個路徑下:ILRuntime_NewbieGuide\UHotGames\ab1 。

同理,和上面同樣,把打包出來的ab包替換到服務器上,(若是有增長面板,那就須要到Config.txt裏面追加面板的名字)

這個時候,從新運行咱們Build出來的exe,你會發現,王者榮耀的圖片已經被更換成奧拉星的了。(上面的代碼熱更演示在exe裏面是看不到的,因此你們能夠改改代碼其餘一些東西進行熱更演示,例如獲取兩個按鈕裏面的文字,把它們內容改一下。)

相關文章
相關標籤/搜索