我想要的用法是:
答案 0 :(得分:7)
我是JSTileMap的维护者。我有一个大约一个月前做过的示例项目,它有一些你在这里谈论的例子。欢迎您查看我的代码:https://dl.dropboxusercontent.com/u/14626689/Platformer%20Test%201.zip
它应该为您提供您正在寻找的大部分答案,并对JSTileMap进行一些尚未发布的轻微调整。
答案 1 :(得分:1)
根据slycrel提供的示例项目,看起来这是与我的问题相关的代码片段:
TMXLayerInfo* layerInfo = [self.tileMap.layers firstObject];
CGPoint pt = CGPointMake(a, b);
NSInteger gid = [layerInfo.layer tileGidAt:[layerInfo.layer pointForCoord:pt]];
if (gid == 2)
{
SKSpriteNode* node = [layerInfo.layer tileAtCoord:pt];
node.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:node.frame.size];
node.physicsBody.dynamic = NO;
}
不幸的是,看起来gids出了问题。 _gid_data
是nil
。 currentFirstGID
显示为0.我不确定我做错了什么。