场景:做拖拽,要限制不超出某父节点边界。
当父节点等于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
);
});
}