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
            );
        });
    }
相关推荐
小时候的阳光3 天前
Cocos Creator 和 Unity 3D 编辑界面字体样式大小调整
unity·cocos2d·字体大小
mit6.8244 天前
[无人机sdk] Open Protocol | 协议包构造&验证
游戏引擎·无人机·cocos2d
锦瑟弦音5 天前
2048游戏开发笔记4 & 音效 cocos3.8.7
笔记·typescript·cocos2d
FairGuard手游加固7 天前
Cocos资源加密方案解析
安全·游戏·cocos2d
weixin_4093831210 天前
cocos 用widget将ui组件固定在屏 随着分辨率自适应 编辑器界面canvas作为手机屏参考 将ui组件放进去 deepseek解答
ui·cocos
应用市场21 天前
无人机编队飞行原理与Python仿真实现完整指南
python·无人机·cocos2d
云卓SKYDROID21 天前
无人机中继器模式技术对比
人工智能·游戏引擎·php·无人机·cocos2d·高科技·云卓科技
重生之我在永职1 个月前
cocos 添加背景,帧动画,贴图
cocos2d
山外有山a1 个月前
《黑神话:悟空》核心攻略指南 如何在mac苹果电脑运行《黑神话:悟空》
macos·cocos2d·改行学it
应用市场2 个月前
无人机姿态控制系统详解与实现
游戏引擎·cocos2d