2015-04-22 41 views
0

我想讓我的第一場比賽團結起來。我需要支持Android和iOS的不同分辨率。問題是,當我把任何一個水庫的背景圖像。 1536x2048,它不能正確顯示640x960。屏幕大小是變化的,但精靈和bg精靈不按比例縮放。可變屏幕分辨率精靈不縮放統一

我不清楚如何實現它。但是,它必須是一個基本的東西,因爲在Android上有這麼多遊戲,所有手機都有不同的資源。和dpi。

應該有一些公式,或者我們只需要爲此設置orthographic.size。我用這:

//來計算的大小

Camera.main.orthographicSize = Screen.currentResolution.height/(2*70); // 
Camera.main.orthographicSize = Screen.currentResolution.height/2; 
Debug.Log("Camera size :" + Camera.main.orthographicSize); 
Debug.Log("Width : " + Screen.currentResolution.width + " height : " + Screen.currentResolution.height); 

//這並不能給我的寬度和高度按屏幕前的分辨率。對於最高1536x2048 - >我得到,寬:1366高:768

,我發現這是類似的問題

http://forum.unity3d.com/threads/orthographic-screen-size.113641/但它沒有幫助,而問題是幾乎一樣的。

如果有人可以分享如何通過代碼來獲得正確的屏幕分辨率,以及如何設置BG精靈和其他精靈的寬度,它可以,如果有一些設置這需要默認場景和尺度解決問題,或

自動爲各種分辨率。我會幫你的。

回答

1

Unity不會像這樣縮放。相反,我們設計資產以滿足我們的需求。你正在使用一個公式,但我不知道你對它的期望。 這是一些信息:正交大小是查看端口的高度。以您爲例,對於2048的高度,相機尺寸爲:2048/2/100 = 10.24。不管設備的屏幕大小如何,這都將保持不變。唯一的區別是在較小的設備上不那麼細緻,有點像縮小效果。現在寬度,我不確定肖像,但讓我們說,9:16是最寬的。因此,如果您爲這種寬高比設計bg,則bg將在較小的設備上裁剪,在9:16設備上顯示完整。爲了設計這種寬高比,你的BG需要是9/16 * 10.24 * 100 = 576像素。 (再次我不確定縱向模式中哪一個縱橫比最寬)。希望有幫助

+0

謝謝你的話... – Sumitiscreative