Unity踩坑日記——PC打包後窗口控制抽風

最近又開始做unity項目了~具體內容暫且不表,在最後打包的時候遇到了一個很神奇的事情,同樣的配置下,打包出來的一系列10幾個項目打開時有的按照配置的分辨率展示,有的默認全屏,有的以窗口模式拉伸來全屏(當然是在客戶的電腦上)···然後就直接十臉懵逼了···再三檢查配置,甚至都在GameManager裏面直接通過Screen.SetResolution(1280, 960, false);來強制限制分辨率以及禁用全屏,但是在客戶機上還是沒有卵用···

    經過多方查找資料,找到了問題的原因,客戶機之前打開過同名(ProjectName)的項目,並且當時打開時選了不同的分辨率(或全屏)展示,這些都記錄在註冊表中,哪怕把之前的項目文件刪除,但是註冊表是不會清除的,所以總結解決方案如下:

方案一:在打包的時候直接修改(ProjectName),這樣就不會去調用註冊表中的配置信息,此方法適用於對項目名稱沒有嚴格要求的項目;

方案二: 啓動exe文件時,按住Alt或者ctrl+shift+b調出控制界面(unity打包默認自動展示,項目需要已經隱藏了),選擇想要的分辨率即可;

方案三:直接打開註冊表(Win+R ——> 在運行中輸入“regedit”),找到HKEY_CURRENT_USER\Software\[company name]\[product name]([company name]是指在unity中設置的開發商名稱(默認DefaultCompany),[product name]是指在unity中設置的項目名稱),右鍵刪除,之後unity項目就會按照設置的分辨率打開了。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章