2014-01-13 50 views
0

我正在開發Unity 4.3中的簡單2D遊戲,就像太空射手或銀河射手一樣。Unity 4.3 Android,整個屏幕不顯示在設備上

當我做了一個開發版本並將apk文件部署到我的Nexus 4手機時,手機中沒有看到整個屏幕。我的所有精靈都沒有出現在屏幕上,其中一些被截斷。在統一遊戲中,他們表現得很好。

我嘗試了幾個選項和解決方案,但他們並沒有多大幫助。接近解決我的問題的解決方案之一是:http://gamedesigntheory.blogspot.in/2010/09/controlling-aspect-ratio-in-unity.html但它仍然沒有解決我真正的問題,因爲我需要在此腳本中手動提供縱橫比。我不太清楚如何檢測手機的寬高比並相應地調整腳本,以便可以調整所有手機。所以,我的真正意圖是調整上述腳本或有一個簡單的解決方案,可以幫助我將遊戲定位到所有的Android設備(手機和平板電腦)。我也不太擔心這個決議。我只想讓我的遊戲在我用Unity測試我的遊戲時在遊戲屏幕中看到的所有Android設備中都可見。

如果我對上述解釋感到困惑,我簡單地需要我的遊戲在所有設備中顯示,就像我在Unity中看到它的方式一樣,同時對其進行測試。

回答

0

其非常廣泛的問題我的朋友... 你必須設計你的遊戲所有的主要標準長寬比的第一個。 例如說爲的Nexus 4:分辨率= 768x1280從而縱橫比爲5:3 因此應首先設計遊戲爲你的基地寬高比對於這種情況,我們將考慮5:3作爲鹼寬高比。完成遊戲,然後開始移植所有其他主要的寬高比,這將覆蓋所有的Android設備。 看看下面的僞代碼吧,僅供您參考:

//1.3 = aspect ratio 4:3 
if (CurrentAspectRatio == 1.3) 
{ 
//Do your porting related stuff here for this particular aspect ratio 
} 
//1.5 = aspect ratio 3:2 
if (CurrentAspectRatio == 1.5) 
{ 
//Do your porting related stuff here for this particular aspect ratio 
} 
//1.66 = aspect ratio 5:3 
if (CurrentAspectRatio == 1.66) 
{ 
//Do your porting related stuff here for this particular aspect ratio 
} 
//etc and so on...