unity實用技能 unity ios快捷打包

2021-07-27 13:00:16 字數 1980 閱讀 3122

ios打包是比較麻煩的,配通一次流程後需要做個筆記把各種外掛程式各種配置在每次打包的時候重新配置,作為乙個程式設計師當然不能接受這麼笨的事情,寫個指令碼讓**去實現這些。

首先,介紹乙個標記

[postprocessbuild]

在函式前寫上這個標記,unity在打完包後便會呼叫這個函式。

所以我們也將用這個標記讓unity在包打成xcode專案以後,去改動xcode裡面的配置。

而unity也有乙個預設的函式給我們使用

static void onpostprocessbuild(buildtarget target,string pathtobuildproject)

target就是打包的目標,是android還是ios還是其他,pathtobuildproject是打完包後的路徑。

所以,主函式就是這樣

[postprocessbuild]

static void onpostprocessbuild(buildtarget target,string pathtobuildproject)

接下來是新增framework和一些系統外掛程式和設定buildsetting

public static void modifyproj(string pathtobuildproject)

把主函式的路徑傳進去就可以了。

之後就是修改plist

static void setplist(string pathtobuildproject)

基本上這樣就算搞定了。

不過ios打包一般為了快一點的話,一般會把asset資料夾拿出來再打完包後放回去(或者像我們專案,資源是策劃準備好上傳到svn,所以資源資料夾不在專案裡面的,這種情況下就**複製過去)

[menuitem("測試/測試")]

static void copyassettoxcode(string pathtobuildproject)

}if (latestdir == null)

directory.createdirectory (assetfoldername + "assets");

copydirectory (latestdir + "/resources_1first/assets", assetfoldername + "assets");

file.copy(latestdir + "/版本匯出後檔案存放/version.ini",assetfoldername + "version.ini");

debug.logerror ("複製asset到xcode...完成!");

debug.logerror ("asset原資源路徑:" + latestdir);

} static void copydirectory(string sourcedirectory, string targetdirectory)

directoryinfo sourceinfo = new directoryinfo(sourcedirectory);

fileinfo fileinfo = sourceinfo.getfiles();

foreach (fileinfo fitemp in fileinfo)

directoryinfo diinfo = sourceinfo.getdirectories();

foreach (directoryinfo ditemp in diinfo)

}

所以最後主函式就是這樣

[postprocessbuild]

static void onpostprocessbuild(buildtarget target, string pathtobuildproject)

MYSQL 實用技能點

建立一張表 create table if not exists tbl test oid int unsigned auto increment,name varchar 40 not null,user varchar 40 not null,age varchar 225 not null,o...

Unity實用小技巧

2 從場景先調到要的視角,點選鏡頭後從gameobject找到alignwith view或用快捷鍵ctrl cmd shift f,你會發現鏡頭會移到你在場景裡的視角。4 在移動 旋轉乙個物件時,按住ctrl cmd他會鎖定角度,修改鎖定的預設值到edit snapsettings修改。5 對齊鎖...

Unity演算法 矩形技能傷害判斷

在大型遊戲中在unity使用物理引擎是十分消耗效能的,特別是在移動端裝置中,如果過多的使用物理引擎來進行行為判斷,對裝置效能消耗是很厲害的,一般情況我們在unity遊戲開發中,會通過演算法來進行技能傷害判斷,乙個較為常見的傷害判斷 通過矩形範圍敵判斷敵人是否在攻擊範圍之內。在2d遊戲中,物理引擎判斷...