我正在做一个小地图在我的游戏,我需要两件事发生。

我怎样才能迅速实现这些目标呢?
发布于 2017-11-10 14:44:13
由于没有代码,所以我将只讨论您需要使用的技术。
为了避免重叠,您需要使用SKCropNode创建一个裁剪区域。
背后的想法其实很简单。
let cropNode = SKCropNode()
cropNode.maskNode = maskNode <---This is a black and white representation of what you expect the node to draw, where if alpha < .5 means do not draw, and alpha >= .5 means draw. I would start with an SKShapeNode to achieve said effect
cropNode.addChild(miniMap)保持相对于玩家的小地图也很简单。
假设你的地图是1024x1024瓦片,所以你的地图是1024x1024点。
重要的是,两个锚点必须是相同的。
你把玩家在瓷砖世界中的位置,除以瓷砖的宽度,y除以瓷砖的高度,这就得到了在小地图世界中的位置。
只需将迷你地图移动到您刚刚创建的负位置(即-x和-y),这将使您的迷你地图对齐到您的玩家所在的位置。
https://stackoverflow.com/questions/47204537
复制相似问题