[LayaAir 2.0] localToGlobal获取坐标总是错误!

如图通过 localToGlobal获取蓝色小块的全局坐标,将粉色小块添加到Stage里面,然后设置小块的全局坐标,总是对不上,不知道是否是我代码的问题,附件有DEMO工程
 let buttonTest = this.getChildByName("buttonTest");
this.sprteCenter = this.getChildByName("sprteCenter");
this.boxSpaw = this.getChildByName("boxSpaw");
//this.spriteSpaw.loadImage("../..")
buttonTest.on(Laya.Event.CLICK,this,()=>{
let point = new Laya.Point(this.sprteCenter.x,this.sprteCenter.y);
let pointGlobal = this.sprteCenter.localToGlobal(point);
Laya.stage.addChild(this.boxSpaw);
this.boxSpaw.x = pointGlobal.x;
this.boxSpaw.y = pointGlobal.y;

})
微信图片编辑_20190221222718.jpg
已邀请:

一步の离

赞同来自:

localToGlobal 指的是将某个容器内的某一个点转换成全局坐标。
所以你需要改成
this.sprteCenter 的父节点 来进行 转换

 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作