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
            );
        });
    }
相关推荐
李詹10 天前
游戏哪些接口会暴露源IP?_深度解析服务器通信安全隐患
游戏·游戏引擎·cocos2d·3dcoat
野生猿rang17 天前
游戏开发之Cocos3着色器/shader快速入门
shader·cocos
Delphi菜鸟18 天前
go+mysql+cocos实现游戏搭建
mysql·游戏·golang·gin·cocos2d
wkj0011 个月前
Cocos Creator 进行 Web 发布后,目录结构解析
cocos2d
寻找优秀的自己1 个月前
主相机绑定小地图
cocos2d
小白起 v1 个月前
cocos 图片上传与下载
cocos2d
FlyingBird~1 个月前
Cocos Creator Shader入门实战(五):材质的了解、使用和动态构建
材质·cocos2d
范哥来了2 个月前
python 游戏开发cocos2d库安装与使用
开发语言·python·cocos2d
FlyingBird~2 个月前
Cocos Creator Shader入门实战(四):预处理宏定义和Chunk
typescript·cocos2d
余衫马2 个月前
cocos2dx Win10环境搭建(VS2019)
游戏引擎·cocos2d