草庐IT

SKTileMapNode

全部标签

ios - SKTileMapNode:检测触摸的 Tile?

想象一个游戏世界,它只不过是屏幕上有10x10方block的SKTileMapNode。用户触摸了一个图block。SKTileMapNode是否提供了一种方法来知道哪个图block被触摸了?或者是否需要进行坐标搜寻以确定哪个图block位于触摸位置?或者还有其他方法可以做到这一点吗? 最佳答案 使用UITapGestureRecognizer,您可以使用SKTileMapNode中的tileDefinition函数检索触摸的图block。funchandleTapFrom(recognizer:UITapGestureRecogn

ios - SKTileMapNode:创建无限大小的瓦片 map

在AppleDocuments上它声称你可以制作一个无限大小的SKTileMapGeneratingproceduralgame-worldmapsresemblingnaturalterrain.Youcancreategameworldofinfinitesizebyusingproceduralnoiseasitsunderlyingrepresentation,andmanagestorageandmemoryefficientlybycreatingnoisemaps(andtheirvisualrepresentations)onlyfortheareaaroundapla

swift - 在 Xcode 8 中将物理赋予 SKTileMapNode 的图 block

我正在学习Swift,作为一个项目,我正在开发一款类似于super马里奥的基于方block的2D游戏,我的角色将在方block上行走和跳跃。最新版本的Xcode和SpriteKit可以直接在Xcode中创建TileMap。在新的Xcode和Sprite套件的演示中,这个人演示了一款与我正在开发的游戏类似的游戏。https://developer.apple.com/videos/play/wwdc2016/610/(大约第20分钟)。他提到为Tiles提供用户数据属性,我也这样做了,在代码中,我们搜索所有具有该用户数据的图block,并为它们提供一些物理属性,以便角色可以与它们发生碰撞