2017-10-09 71 views
2

我正在使用c#進行統一的簡單遊戲,但它對所有移動屏幕分辨率都無法響應。我能做些什麼來使它響應所有的移動分辨率。雖然對於我使用畫布標量組件的畫布,我可以爲不在畫布中的背景圖像做些什麼,如何使它覆蓋整個屏幕。如何使遊戲響應所有移動分辨率

回答

-3

Screen.width和Screen.height是您需要的唯一的統一特定方法。

根據您的屏幕尺寸將高度,寬度和位置信息傳遞給對象。 更難學習gui的部分。 試試吧,告訴我們,讓我得到了確認

2

Canvas應該附加一個CanvasScaler組件,如果您已經從菜單中創建它,如果它是從添加其他UI元素的場景自動創建。如果不是,只需添加組件。

然後,選擇您希望支持的最低分辨率,然後爲其構建UI。提醒:如果要使用百分比,請使用錨點&,而不是像素大小。如果您需要在組件之間進行分割和/或固定寬高比,請使用Horizontal Layout,Vertical Layout,Layout Element,Aspect Ratio Fitter和不可見Container面板的組合。

完成UI結構後,您可以調整CanvasScaler的屬性以實現所需的效果。您可能需要Scale With Screen Size(使用您的參考分辨率),Match Width Or Height和一個完整0(按寬度匹配),0.5(W和H均等匹配)或完整1(按高度匹配),因爲這是適用的大多數遊戲,但它取決於你的目標定位(人像或風景)和你的遊戲。

相關問題