我想更改父容器中 2 个子容器的坐标。最初,我循环遍历父容器的子容器并x,y
单独更改它们......但后来只更改父容器的x,y
......
问题是......我需要获得每个孩子的个人更改坐标......但是更改父容器的坐标似乎并没有改变孩子相对于舞台的坐标......
x,y
问题是......当我改变父母的孩子时,我怎样才能得到孩子的改变x,y
?
谢谢
因此,如果我这样移动儿童容器:
function NPCMove() {
if (pointA) {
if (ContainerOfAnimals.x < 400) {
ContainerOfAnimals.x +=2;
}
else {
pointA = false;
pointB = true;
}
}
else if (pointB) {
if (ContainerOfAnimals.x > 100) {
ContainerOfAnimals.x-=2;
}
else {
pointB = false;
pointA = true;
}
}
}
我可以使用这样的方法检查玩家与父容器中每个孩子的距离localToGlobal
?(NPC_Array 包含父容器)
for (var i = 0; i < NPC_Array.length; i++) {
//get children containers of each big Container
for (var j = 0; j < NPC_Array[i].children.length; j++) {
//need child.x's global location now...
var pt = NPC_Array[i].localToGlobal(NPC_Array[i].children[j].x, NPC_Array[i].children[j].y);
var distX = Math.abs(players_Array[0].x - pt.x);
var distY = Math.abs(players_Array[0].y - pt.y);
if (distX < 50 && distY < 50) {
//Player is near child...