User interface UI缩放-XNA

User interface UI缩放-XNA,user-interface,scaling,xna-4.0,User Interface,Scaling,Xna 4.0,(如果我没有回答,很抱歉) 所以我刚开始为windows制作XNA游戏 在设计UI时,我想知道如何以不同的分辨率缩放UI。 那么,假设我为1920*1080屏幕制作了一个UI,我如何确保它在更小的4*3屏幕上正确显示 提前谢谢 Simon。通常设计GUI的方式可以在游戏提供的最低分辨率(传统上为800x600)下使用,然后您可以确保所有分辨率下的一切都正确匹配 这就是为什么高分辨率的游戏看起来比低分辨率的游戏有更多的“游戏场”空间和更少的UI空间 您可以在分辨率提高后缩放UI,就像在Sprite

(如果我没有回答,很抱歉)

所以我刚开始为windows制作XNA游戏

在设计UI时,我想知道如何以不同的分辨率缩放UI。 那么,假设我为1920*1080屏幕制作了一个UI,我如何确保它在更小的4*3屏幕上正确显示

提前谢谢


Simon。

通常设计GUI的方式可以在游戏提供的最低分辨率(传统上为800x600)下使用,然后您可以确保所有分辨率下的一切都正确匹配

这就是为什么高分辨率的游戏看起来比低分辨率的游戏有更多的“游戏场”空间和更少的UI空间


您可以在分辨率提高后缩放UI,就像在SpriteBatch.Draw上使用scale参数一样简单,或者您也可以通过将资源9个切片并与宽度/高度常量百分比对齐来更灵活地进行缩放。

我可能有一个临时解决方案;制作UI的各个部分,然后将它们定位在屏幕的各个角落。但我仍然想知道如何扩展它;)