有关UIRoot的疑问(设计参考分辨率与运行参考分辨率不一致)
hellozjf opened this issue · 1 comments
hellozjf commented
我使用的是 https://qframework.cn/qf 上面的 QFramework 安装包
当我照着 Flappy Bird 案例进行实战的时候,游戏结束界面的参考分辨率好像有点问题
我设计 UIGameOverPanel 的时候,使用的参考分辨率是 720 x 1280
但是当小鸟掉出屏幕之后,显示的 UIGameOverPanel 的参考分辨率却变成了 1280 x 720
我不太清楚是我操作有误,还是框架有Bug,所以提出这个 issue
hellozjf commented
看了类幸存者游戏开发实战,明白可以修改UI的设计分辨率
public class FlappyBird : Architecture<FlappyBird>
{
public static BindableProperty<GameStates> gameState = new BindableProperty<GameStates>(GameStates.NotStart);
protected override void Init()
{
throw new System.NotImplementedException();
}
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
public static void InitFramework()
{
ResKit.Init();
UIKit.Root.SetResolution(1080, 1920, 0);
}
}
如上所示,在 InitFramework 里面添加 UIKit.Root.SetResolution(1080, 1920, 0);
即可,此问题关闭