将切片转换为XCode Swift中的精灵节点

我正在开发一个迷你游戏,并使用Tiled程序绘制了地图。 假设我使用了三张图片的一组图片; 我如何将它们“转换”为SKSpriteNodes? 假设有一个瓦片表示字符,三个瓦片表示地面。 我希望这四个是精灵节点。

提前致谢

我不能帮助你的Swift版本,但看看下面的图片,以更好地了解我在说什么。

在平铺中创build一个对象层。

在这里输入图像说明

在地图中创build对象并命名。

在这里输入图像说明

我假设你正在使用Tiled应用程序来创build你的地图。 您可以在Tiled应用程序中为您的地图创build对象图层。 完成后,只需在地图中创build各种对象。 例如,创build几个名为“敌人”的对象。 这个对象层将被JSTileMap读取,并且可以在你的代码中被访问到,如下所示:

TMXObjectGroup *group = [tiledMap groupNamed:@"objectLayer"]; // make sure the you use the same groupNamed as is in your map! NSArray *floorObjects = [group objectsNamed:@"enemy"]; for (NSDictionary *floorObj in floorObjects) { CGFloat x = [floorObj[@"x"] floatValue]; CGFloat y = [floorObj[@"y"] floatValue]; CGFloat w = [floorObj[@"width"] floatValue]; CGFloat h = [floorObj[@"height"] floatValue]; // create your SKSpriteNode here // use the x, y as the node's position in the map // myNode.position = CGPointMake(x, y); }