[]物体的x,y输出不一致的问题

我有一个自定义的Player类(继承Laya.Sprite),初始化的时候,我给他设置的位置为(0,100)然后添加到了舞台上,后面我在另一个脚本Monster中(也是继承Laya.Sprite)通过使用以下代码获取player的位置时,发现输出的位置信息和我在Player中输出的位置信息不一致:
var player :Player = Laya.stage.getChildAt(i) as Player;
console.log(player.x);

附:在Player中输出x的信息 一直为0
但是在Monster类中输出Player的x的数据一直是497,0,494,0,491,0,488,0.......这样的
已邀请:

如鹿切慕溪水

赞同来自:

补充:Monster是以每帧3个像素向左移动的Monster的初始位置我设置的为(500,107)

如鹿切慕溪水

赞同来自:

问题已解决,解决如下:
var player :Player = Laya.stage.getChildAt(i) as Player;
console.log(player.x);
通过as强转的时候,如果转换成功,在console.log输出的时候就是Player的实例,如果转换不成功,就输出别的类的实例了,所以才会出现输出信息不一致的问题
 

要回复问题请先

商务合作
商务合作