簡體   English   中英

如何在Unity設備的各種寬高比上顯示相同的游戲部分?

[英]How to show the same part of game on every aspect ratio on Android devices with Unity?

我是從Libgdx引擎到Unity的,我是初學程序員。 我嘗試在Unity中為Android和iOS設備制作游戲,但我對縱橫比/分辨率縮放有問題。 在Libgdx中,如果你開發了一些東西,你會給出一個“默認”分辨率,並且所有內容都會縮放到設備的屏幕上,無論它的分辨率是大還是小,都不會從屏幕上切掉任何東西。 另一方面,在Unity中,如果我制作游戲,它會將屏幕裁剪為所選的寬高比,如果您希望在所有可用設備上獲得相同的體驗,這不是最好的。 我在互聯網上搜索了很長時間,但我找不到任何對我有用的東西。

結論:我想知道Unity(C#)是否有一些代碼可以使我的游戲在所有具有不同寬高比的設備上看起來都一樣? 我正在使用Unity 2D進行開發。 如果有人可以編碼並想分享它,我會非常高興,因為如果它在所有設備上看起來都不一樣,那就非常糟糕。 我還沒有onGUI的問題,因為我沒有做過任何菜單或其它東西,只是游戲,但是在設備上背景不一樣並且角色沒有打開是不好的屏幕的相同部分。

在初始化期間,使用Camera.pixelRect確定設備的高度和寬度,假設攝像機是全屏的。

存儲高度和寬度,然后使用默認設置進行數學運算。 例如。 默認設置為480x854,pixelRect為800x1280。 因此寬度差異為800f / 480f。 對高度做同樣的事。

使用差異並將其乘以層次結構頂部的對象。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM