cocosCreator屏幕适配导致的获取node宽高不准问题分析

场景:做拖拽,要限制不超出某父节点边界。

当父节点等于Canvas或者视口的时候,可以取View来判断宽高

当父节点是一个指定的node的时候,onLoad和start立获取的宽高就是设计分辨率宽高。

实际手机宽高不够导致的屏幕适配在onLoad和start获取不到,这时候推荐在此函数后进行获取:

TypeScript 复制代码
    private waitFitNode(): Promise<void> {
        return new Promise((resolve) => {
            cc.director.once(
                cc.Director.EVENT_AFTER_DRAW,
                () => {
                    resolve();
                },
                this
            );
        });
    }
相关推荐
wgc2k2 天前
Oops Framework-5-GUI资源的图集打包方式
游戏·cocos2d
wgc2k2 天前
Oops Framework-8-由空项目创建第一个登录界面
游戏·cocos2d
wgc2k2 天前
Oops Framework-7-由空项目创建Oops Framework项目
游戏·cocos2d
wgc2k3 天前
Oops Framework-6-项目中如何使用AI的思路
人工智能·游戏·cocos2d
其利天下技术3 天前
风扇灯无刷电机自适应算法实战指南
算法·cocos2d·无刷电机自适应算法·bldc驱动自适应算法·其利无刷电机驱动算法
玖玥拾3 天前
Cocos学习笔记:武器系统与数据驱动UI联动
游戏引擎·cocos2d
周胡杰4 天前
【Cocos 集成鸿蒙】
鸿蒙·鸿蒙系统·cocos
wgc2k5 天前
Oops Framework-4-Oops Framework入口类Root.ts
游戏·cocos2d
wgc2k6 天前
Oops Framework-2-框架的原理(Cocos Creator + ECS)
游戏·cocos2d
wgc2k7 天前
Oops Framework-1-学习路线(Cocos Creator + ECS)
游戏·cocos2d