1. 程式人生 > >unity與android圖示衝突問題

unity與android圖示衝突問題

一般時候unity一如Android的sdk在生成apk後的圖示都是以android的設定為主,unity怎麼設定都是沒有效果的。

原因是我們圖示的設定都是以AndroidManifest檔案為準的,沒有設定就會預設一個android的機器人圖示,所以無論unity怎麼修改都不能生效。unity不生效原因是我們設定了圖示,但是在生成apk時候AndroidManifest檔案裡面沒有引用所以無效。所以要想解決問題就關鍵在AndroidManifest裡面的引用,那麼問題來了,圖示名字是不固定的或是不知道的。


上面的圖是我用unity設定了一個圖示,android只有一個配置檔案和sdk的jar。我執行後在我的專案目錄會看見一個新目錄如下圖紅框內


進入此資料夾的StagingArea裡面會看到如下圖的目錄資源,android開發的應該很熟悉了


加下來我們在去看看res資原始檔夾目錄,都是圖片和values等資源


關鍵的來了進入任意一個圖片資原始檔夾會看到我們之前設定的圖示


和之前的圖示名字ic_launcher_round對比明顯被改動了,這是工具自己改動的不管你之前設定的圖示名字是什麼都會被統一。這樣就為我們的問題提供瞭解決的方案。將AndroidManifest檔案裡的圖示引用名修改成app_icon,這樣android就不用再提供res的圖片資源了(程式碼部分有其他圖片資源引用除外)。這樣就解決了unity隨意指定圖示問題。