簡體   English   中英

libgdx java中虛擬寬度/高度的目的

[英]Purpose of Virtual width/height in libgdx java

我觀看了一個我認為非常擅長游戲開發的人(ForeignGuyMike)的視頻,在他的教程中,他使用了虛擬的寬度和高度並將其縮放2。這是代碼的屏幕截圖。 范例圖片

我正在開始一個全新的游戲,想知道這樣做是否有某種目的。 我想知道這樣做的利弊,因為我似乎找不到他在哪里解釋為什么以及在互聯網上有人這樣做的地方。 然后,他將虛擬寬度和高度乘以窗口大小的比例。 任何幫助都非常感謝。

首先閱讀Xoppa的這篇文章 ,它應該清除您的基礎知識。 但僅以示例為例。

假設您的屏幕寬度為height = 1980x1020px. 現在在您的游戲中,您將字符大小硬編碼為100px ,這看起來不錯。 但是,如果在1280x720px的屏幕上啟動同一游戲,則高度為100px字符將太大。

一種方法是您始終使用相對值。 例如,每次游戲運行時都要獲取屏幕高度,並將角色高度設置為SCREEN_HEIGHT/10 現在,您到處都必須遵循此步驟,將字符尾巴高度設置為SCREEN_HEIGHT/11.5 ,依此類推。 一旦您的游戲開始發展,這可能很難處理。

但是,如果您創建的屏幕攝像機的大小為20x11 (虛擬屏幕尺寸),並且將字符高度設置為1.2f那么無論屏幕尺寸是多少,您的字符尺寸將始終與高度比例有關。 因為您是獨立於像素工作的。 上面的文章中的所有內容都已進行了解釋。

暫無
暫無

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

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