簡體   English   中英

如何在不同屏幕尺寸上實現相同的物理效果?

[英]How to achieve same physics on different screen sizes?

有沒有優雅的方法來計算速度,大小和距離,以便它們在每個屏幕尺寸上都相同?

我嘗試了很多東西,包括縮放因子等,但它沒有用。 一旦屏幕尺寸不再是1920x1080,一切都會變成超級奇怪的尺寸。

編輯:我修好了。 我現在使用屏幕寬度的分數來創建對象。 我將每次使用的硬編碼速度除以1080 / screenWidth1920 / screenHeight ,以便它們在每個屏幕尺寸上都相同。

所以我仍然使用縮放因子,但我使用它們的方式較少,我認為我有時會在錯誤的地方使用它們。

現在問題是:現在所有內容都按屏幕寬度縮放,我如何支持其他比率超過16:9的設備? 我試圖找出哪一側更靠近16:9的框架,然后使用那個框架來正確地擴展所有東西,但這不能像我發現的那樣工作。 游戲如何處理不同的屏幕比例?

我現在使用給定的16 : >9顯示的height並計算它在具有16 : 9顯示的屏幕上的width ,然后我計算所有內容,就好像這是實際寬度。 所有東西都以(actualWidth-wantedWidth)/2f的偏移量繪制,以便對象顯示為居中。 如果比率為16 : <9 ,則高度也可以相同

簡而言之:如果屏幕比例不合適,我可以將(黑色或紋理)條形放在我想要的空間周圍。

暫無
暫無

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

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