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
            );
        });
    }
相关推荐
gameckisme7 天前
Selfloss,官方中文,解压即玩,
游戏·unity·游戏程序·图形渲染·cocos2d·贴图·游戏策划
我寄人间雪满头丶18 天前
cocos发布unity平台试玩广告失败问题
游戏引擎·cocos2d
CodeCaptain20 天前
Mac Cocos2d-x工程通过xcode编译时,提示无法找到SDK的解决办法
macos·xcode·cocos2d
杰哥在此1 个月前
Python知识点:如何使用Cocos2d进行游戏编程
python·游戏·面试·编程·cocos2d
草字1 个月前
cocos 触摸2d屏幕拖动3d节点思路
3d·cocos
嵌入式杂谈2 个月前
基于STM32的多旋翼无人机设计与实现
stm32·无人机·cocos2d
小羽yu2 个月前
如何从计算机专业学生成为游戏后端开发技术人员
java·游戏·unity·c#·netty·cocos2d
G果2 个月前
机体坐标系和导航坐标系
游戏引擎·cocos2d·导航·坐标系
Lampard猿奋2 个月前
【游戏客户端】大话slg玩法架构(三)建筑控件
游戏·unity·cocos·cocos2dx·slg·游戏客户端