最近閑着沒事,於是體驗了一下5.0版本。不過還沒用熟,5.1版本又在不就之前發布了,真是操蛋。
進入正題!
插件可以說是每個project必不可少的component,至少我是這么認為的。可是當我把4.6的project升級到5.0后想打包WP8時,結果出現了
我英文不好,不過好像是說插件相互沖突這樣。再看第一個錯誤發現新版的Unity把插件到打包在一個路徑下,可能是因為這樣沖突吧,不知道,I don't care。於是本着學習的精神我打算fuck it up。
我想用得最多,也是最簡單的一個功能就是評價吧,於是打算就做這么個插件。
這兩行代碼對於WP8開發者再熟悉不過了,WP8.1不好說,哈哈。。。。。哦對了,關於插件怎么做,請參考Petto 的博客 。Petto詳細幽默的寫明了如何使用VS制作WP8插件和導入Unity,並且在4.6實現了Fucked,NotFucked。強烈推薦初學者學習。
不幸的是,到了5.0那一定了NotFucked沒得說。
好了,先新建一個Unity project,我這里取名PluginsDemo,你們隨意。
然后新建一只腳本,把他掛在Main Camera上,這些都是廢話,不多說。簡單起見,這里就加了一個按鈕做測試。
回到Unity,然后你就打算build了? 那恭喜你,Plugins colliding with each other. 5.0改變了插件的 嗯 打包方式? 我不知道。總之,他不在按照文件夾比如WP8來打包作為WP8使用,而是使用了,,,,看圖
NB吧,這里是Plugins根目錄下的dll,5.0可以直接選擇這個插件在哪個平台跑。繼續,,,,。這里選擇Plugins根目錄下的插件,也就是.net3.5那只。然后取消勾選Any Platform,選中Editor。
還有,別忘了Apply。當然了,即使沒有勾選,U3D也會提醒你Apply的。這里其他平台能不能勾選?這個問題應該也只有我能問出來了。但是WP8Player就不要勾了,否則還要沖突,不信你可以試試。
到了這里你跟我一樣興奮吧?嗯 再次打包。我擦勒,還是沖突。。
是不是開始噴5.0坑多了?反正我是這樣的。但既然決定了fuck it up,就沒有止步的理由。於是開始摸索。最后還是搞出來了,WTF。
繼續,,,,。選擇WP8文件夾下的插件。
這里看到,UNITY只勾選了WP8Player。這里Unity把5.0之前的相應文件下的插件對應的自動選擇了對應平台,其實這也沒什么NB的哦?廢話太多。。。這里看到平台設定下有一個Placeholder選項,不認識怎么辦?bing翻譯歡迎你。查詢結果是占位符的意思。不懂?String.Format("{0}")熟悉吧?不熟悉感覺買本C#學學。
到這里我想大家應該知道是啥意思了。當點擊這個選項,果真不出所料,於是選中Plugins根目錄下的同名插件。
再然后Apply。OK,打包,這次順溜地通過了。
啟動VS,部署到模擬器。
然后啟動點擊按鈕,不出所料地來到了APP評價界面
OK,大功告成。
到這里結束了這篇文章,總的來說還是感覺5.0的可以選擇平台的功能挺不錯的,以后不用建一堆文件夾,直接放在Plugins下選擇平台就好。那么可能有人會問,前面為什么還要有WP8文件夾而不直接放在根目錄下選擇WP8Player就好?不好意思,Unity是基於.net3.5版本的。
前面如果有不恰當或不正確的地方,歡迎大家指正!