2017-10-09 40 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(按高度匹配),因为这是适用的大多数游戏,但它取决于你的目标定位(人像或风景)和你的游戏。

相关问题