在像素中添加的精灵在0,0坐标下闪烁一秒钟



我使用的是pandajs框架,所以当我将精灵添加到容器中时,容器之前已经添加到stage中,精灵在0,0坐标下闪烁一秒钟,然后将自己重新定位到应该具有的位置

var sprite = new game.Sprite("fly_ladybird");
sprite.rotation = Math.PI;
sprite.pivot.y = sprite.height;
sprite.pivot.x = sprite.width;
this.grid.addChild(sprite);
sprite.position.set(x - sprite.width / 2, y - sprite.height / 2);

有人能建议我做错了什么吗?或者我该怎么解决?

首先,在放置sprite之前,您要将其添加到舞台中。

sprite.position.set(x - sprite.width / 2, y - sprite.height / 2);
this.grid.addChild(sprite);

这意味着精灵将被添加到默认位置(0,0)。然而,如果您在循环中执行此操作,情况可能也是如此。然后你会看到闪烁的效果。因为精灵会将自己定位到默认位置,然后移动到您想要的位置。然而,在新位置上,你不会注意到它,因为已经有具有相同纹理的精灵了。

最新更新