在我的游戏中,我一直在使用JSTileMap来处理TMX贴片地图,到目前为止,我只使用方形瓷砖(例如附图中的图片)。
然而,我想使用坡道式的瓷砖(在图像中也是例子),这些都是三角形,到目前为止,我还没有找到一种方法将它们作为三角形来对待(给出的瓷砖的边界是平方的,显然这不适合坡道式的瓷砖)。
我该怎么做?有可能用JSTileMap吗?还有其他外部图书馆吗?或者,它必须涉及到(如here中所描述的某种)的特定关注。
谢谢!

发布于 2014-06-20 06:37:48
在任何基于瓷砖的渲染器中都没有“三角形”瓷砖。图像中的灰色区域只需透明即可。至于冲突处理,这是您需要在基于平铺GID的代码中处理的事情。
发布于 2015-03-02 15:08:11
这是我的解决办法:
在Gid示例中:
case 455: //example gid code
//slide to left
node!.name = "rampLeft1"
let path: CGMutablePathRef = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, 0 , 0 )
CGPathAddLineToPoint(path, nil, 64 , 64 )//tilesize 64x64
CGPathAddLineToPoint(path, nil, 64 , 0 )
CGPathAddLineToPoint(path, nil, 0 , 0 )
CGPathCloseSubpath(path)
//example view
var llshape = SKShapeNode(path: path)
llshape.position = node!.position
llshape.zPosition = 30
addChild(llshape)
node.physicsBody = SKPhysicsBody(polygonFromPath: path)
node.physicsBody?.dynamic = false
node.physicsBody?.allowsRotation=false
node.physicsBody?.affectedByGravity = false
node.physicsBody?.friction = 0.1https://stackoverflow.com/questions/24318129
复制相似问题