[英]Purpose of Virtual width/height in libgdx java
首先閱讀Xoppa的這篇文章 ,它應該清除您的基礎知識。 但僅以示例為例。
假設您的屏幕寬度為height = 1980x1020px.
現在在您的游戲中,您將字符大小硬編碼為100px
,這看起來不錯。 但是,如果在1280x720px
的屏幕上啟動同一游戲,則高度為100px
字符將太大。
一種方法是您始終使用相對值。 例如,每次游戲運行時都要獲取屏幕高度,並將角色高度設置為SCREEN_HEIGHT/10
。 現在,您到處都必須遵循此步驟,將字符尾巴高度設置為SCREEN_HEIGHT/11.5
,依此類推。 一旦您的游戲開始發展,這可能很難處理。
但是,如果您創建的屏幕攝像機的大小為20x11
(虛擬屏幕尺寸),並且將字符高度設置為1.2f
那么無論屏幕尺寸是多少,您的字符尺寸將始終與高度比例有關。 因為您是獨立於像素工作的。 上面的文章中的所有內容都已進行了解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.