首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpriteKit和Tiles -使用非正方形的瓷砖

SpriteKit和Tiles -使用非正方形的瓷砖
EN

Stack Overflow用户
提问于 2014-06-20 00:08:08
回答 2查看 295关注 0票数 0

在我的游戏中,我一直在使用JSTileMap来处理TMX贴片地图,到目前为止,我只使用方形瓷砖(例如附图中的图片)。

然而,我想使用坡道式的瓷砖(在图像中也是例子),这些都是三角形,到目前为止,我还没有找到一种方法将它们作为三角形来对待(给出的瓷砖的边界是平方的,显然这不适合坡道式的瓷砖)。

我该怎么做?有可能用JSTileMap吗?还有其他外部图书馆吗?或者,它必须涉及到(如here中所描述的某种)的特定关注。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-20 06:37:48

在任何基于瓷砖的渲染器中都没有“三角形”瓷砖。图像中的灰色区域只需透明即可。至于冲突处理,这是您需要在基于平铺GID的代码中处理的事情。

票数 2
EN

Stack Overflow用户

发布于 2015-03-02 15:08:11

这是我的解决办法:

在Gid示例中:

代码语言:javascript
复制
             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.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24318129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档