我正在 IOS 中开发一个涉及滚动瓷砖地图的小游戏。我已经让我的背景图片像这样滚动
- (void)moveBg
{
[self enumerateChildNodesWithName:@"scroll" usingBlock:
^(SKNode *node, BOOL *stop) {
SKSpriteNode * bg = (SKSpriteNode *) node;
CGPoint bgVelocity = CGPointMake(-BG_POINTS_PER_SEC, 0.0);
CGPoint amtToMove = CGPointMultiplyScalar(bgVelocity, _dt);
bg.position = CGPointAdd(bg.position, amtToMove);
}];
}
但是,如果我加载我的 tilemap 并将其命名为“滚动”,如下所示
- (TileMapLayer *)createLandScape
{
_tileMap = [JSTileMap mapNamed:@"level1.tmx"];
_tileMap.name=@"scroll";
return [[TmxTileMapLayer alloc]
initWithTmxLayer:[_tileMap layerNamed:@"Background"]];
}
我相信瓷砖地图滚动与背景图像滚动不同。我想如果有人可以帮助我或为我指出正确的方向来完成这件事。
谢谢!