我正在创建一个 RPG,并想将我的所有精灵添加到 spriteContainer,并将 NPC 添加到 npcContainer 等......原因是我可以简单地将容器及其相关标签添加到舞台而不是每个个别精灵。
我将使用创建 jscontainer
对象。
我想x,y
为容器设置一个初始值,然后将容器中的每个元素设置为不同x,y
的标签。我应该不使用容器吗?容器的原因是什么?
谢谢
编辑:我在开始时调用 addNPCs 创建一堆东西然后将它们添加到容器中:
function addNPCs() {
var NPCs = [];
spriteContainer = new createjs.Container();
spriteContainer.x = spriteContainerX-camX;
spriteContainer.y = spriteContainerY-camY;
spriteBMP = new createjs.Bitmap("myBmp.png");
spriteBMP2 = new createjs.Bitmap("myBmp.png");
spriteBMP3 = new createjs.Bitmap("myBmp.png");
spriteLabel = new createjs.Text("Hey kitty! Come talk to me!", "14px Arial", "white");
spriteLabel.y = -70;
NPCs.push(spriteBMP, spriteBMP2, spriteBMP3);
for (npcs in NPCs) {
spriteContainer.addChild(npcs);
console.log("added " + npcs);
}
}
然后添加该容器:
stage.addChild(spriteContainer);