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
            );
        });
    }
相关推荐
野生猿rang9 天前
Cocos3内置Effect(着色器)介绍
cocos
Coovally AI模型快速验证15 天前
AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
人工智能·神经网络·yolo·目标检测·无人机·cocos2d
Coovally AI模型快速验证17 天前
基于YOLO-NAS-Pose的无人机象群姿态估计:群体行为分析的突破
人工智能·神经网络·算法·yolo·目标检测·无人机·cocos2d
寻找优秀的自己20 天前
Cocos 打包 APK 兼容环境表(Android API Level 10~15)
android·cocos2d
GameTomato25 天前
【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,把想要打印的界面打印成图片
macos·ios·objective-c·xcode·游戏开发·cocos2d
寻找优秀的自己1 个月前
Cocos Creator 3.8.5 构建依赖环境配置文档
cocos
風吹过1 个月前
A* (AStar) 寻路
typescript·cocos2d
李詹2 个月前
游戏哪些接口会暴露源IP?_深度解析服务器通信安全隐患
游戏·游戏引擎·cocos2d·3dcoat
野生猿rang2 个月前
游戏开发之Cocos3着色器/shader快速入门
shader·cocos
Delphi菜鸟2 个月前
go+mysql+cocos实现游戏搭建
mysql·游戏·golang·gin·cocos2d