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
            );
        });
    }
相关推荐
LONGZETECH21 天前
无人机仿真教学软件选型实战:5 个硬核技术维度,避开实训建设踩坑
3d·无人机·交互·cocos2d
鼎艺创新科技21 天前
三维电子沙盘中OSGB倾斜摄影数据的加载与渲染
游戏引擎·cocos2d
笑虾23 天前
Frida Hook Cocos2dx lua 3.15 的 lua 脚本
lua·cocos2d
玖玥拾24 天前
Cocos学习笔记:项目框架搭建与异步加载进度
游戏引擎·cocos2d
玖玥拾25 天前
Cocos学习笔记:序列化、配置文件与数据驱动
游戏引擎·cocos2d
流浪法师解剖鱼1 个月前
CocosCreator制作推箱子游戏
python·cocos2d
玖玥拾1 个月前
Cocos学习笔记:瓦片地图与坐标转换
游戏引擎·cocos2d
玖玥拾1 个月前
Cocos学习笔记:粒子系统与对象层批量处理
游戏引擎·cocos2d
隔窗听雨眠1 个月前
Unity与Simulink联合仿真:实现无人机目标追踪系统
unity·无人机·cocos2d·simulink
可别3901 个月前
Cesium 实战功能指南:三维网格剖分 + 无人机飞行仿真(开源可落地)
开源·无人机·cocos2d