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
            );
        });
    }
相关推荐
RogerLHJ12 天前
cocos creator 的 widget组件的使用及踩坑
typescript·游戏引擎·游戏程序·cocos2d
MavenTalk16 天前
微信小程序里的小游戏研发需要什么技术栈
前端·微信小程序·小程序·前端框架·cocos2d
watl017 天前
iOS平台接入Facebook登录
c++·游戏·cocoa·cocos2d
水煮肉片饭18 天前
【包教包会】CocosCreator3.x——重写Sprite,圆角、3D翻转、纹理循环、可合批调色板、不影响子节点的位移旋转缩放透明度
游戏·typescript·游戏引擎·cocos2d
末零1 个月前
Cocos编辑器
cocos
/**书香门第*/1 个月前
Cocos creator 3.8 支持的动画 7
学习·游戏·游戏引擎·游戏程序·cocos2d
/**书香门第*/1 个月前
cocos creator 3.8 一些简单的操作技巧,材质的创建 1
深度学习·游戏·cocos2d
jc_caterpillar2 个月前
Cocos使用精灵组件显示相机内容
cocos
Fuliy962 个月前
U2D【Move and Jump】
unity·c#·游戏程序·动画·cocos2d
csdn_li_12122 个月前
cocos Creator + fairyGUI 快速入门
cocos2d