liangxiegame/QFramework

有关UIRoot的疑问(设计参考分辨率与运行参考分辨率不一致)

hellozjf opened this issue · 1 comments

我使用的是 https://qframework.cn/qf 上面的 QFramework 安装包

当我照着 Flappy Bird 案例进行实战的时候,游戏结束界面的参考分辨率好像有点问题

我设计 UIGameOverPanel 的时候,使用的参考分辨率是 720 x 1280

但是当小鸟掉出屏幕之后,显示的 UIGameOverPanel 的参考分辨率却变成了 1280 x 720

我不太清楚是我操作有误,还是框架有Bug,所以提出这个 issue

看了类幸存者游戏开发实战,明白可以修改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); 即可,此问题关闭