你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
Victor
赞同来自:
transformPoint(globalPoint:Laya.Point,localSp:Laya.Sprite):Laya.Point{ return localSp.globalToLocal(globalPoint,true); }
globalPoint: 绿色框的坐标 -- 舞台中央坐标(Laya.stage.width*.5,Laya.stage.height*.5)
localSp:黑框容器对象
直接带入上面方法即可,中央的坐标你只知道相对于绿色框的坐标,则需要转换一下,很简单:
globalPoint = greenBox.localToGlobal(new Laya.Point(x,y));
赞同来自: rabbit
var globalStartPoint:Laya.Point = a.parent.localToGlobal(new Laya.Point(a.x,a.y)); var globalEndPoint:Laya.Point = a_end.parent.localToGlobal(new Laya.Point(a_end.x,a_end.y));
Laya.stage.addChild(a); a.pos(globalStartPoint.x,globalStartPoint.y); Laya.tween.to(a,{x:globalEndPoint.x,globalEndPoint.y},300);
a_end.parent.addChild(a); a.pos(a_end.x,a_end.y);
HumbleDust
熊猫大侠
LoveApple
该问题目前已经被锁定, 无法添加新回复
5 个回复
Victor
赞同来自:
如有不懂再问,ps:我试试这个悬赏的钱怎么拿
Victor
赞同来自: rabbit
以绿色img对象a为例,设目标粉色image对象为a_end
第一步:将起始点和目标点转换为世界坐标
第二步:修改a对象的显示对象层级并移动a对象到目标点
第三步:将a对象的显示对象层级修改为a_end对象同层级
HumbleDust
赞同来自:
熊猫大侠
赞同来自:
LoveApple
赞同来自:
1、先转换 上面的黑色矩形的世界 p1 = 上.parent.localToGlobal(上.x,上.y + 上.height), 下面黑色的矩形 p2=下.parent.localToGlobal(下x,下.y),
2、中间起始坐标 = p1.y + Math.abs(p2.y - p1.y)/2;