|
android手機(jī)屏幕分辨率五花八門,導(dǎo)致開發(fā)時(shí)不好把握,還好各個(gè)引擎對(duì)這個(gè)屏幕分辨率問(wèn)題都有較好的處理方式;unity3D 也為我們提供了一個(gè)不錯(cuò)的解決方案。 在Unity3D 進(jìn)行 android 游戲開發(fā)時(shí),對(duì)于不同分辨率下的顯示效果就像是攝像機(jī)的自動(dòng)平移了一般,看了不少游戲,對(duì)于 Unity3D 開發(fā) android 游戲貌似都沒(méi)有做相應(yīng)的屏幕分辨率的處理,而是隨攝像機(jī)的自動(dòng)移動(dòng),把場(chǎng)景做大些不至于出現(xiàn)空白背景。 其實(shí) Unity3D 開發(fā)3D游戲,對(duì)于不同的分辨率,我們只需要設(shè)置 1 個(gè)唯一的屏幕顯示區(qū)域比(說(shuō)白了就是寬高比),這樣顯示區(qū)域就不會(huì)隨分辨率的改變而拉升。 上代碼: using UnityEngine; using System.Collections; public class Resolution : MonoBehaviour { public Camera mainCamera; void Start() { //Screen.SetResolution(1280, 800, true, 60); mainCamera = Camera.mainCamera; // float screenAspect = 1280 / 720; 現(xiàn)在android手機(jī)的主流分辨。 // mainCamera.aspect ---> 攝像機(jī)的長(zhǎng)寬比(寬度除以高度) mainCamera.aspect = 1.78f; } } 把此代碼腳本綁定在 MainCamera 上就OK了,這樣就不會(huì)導(dǎo)致不同分辨率下屏幕顯示區(qū)域大小不一的問(wèn)題! |
|
|