问题标签 [sktilemapnode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - Tile Map Node 在性能方面是否比手动添加 SKShapeNodes 更好?
我最近阅读了这篇关于使用的 raywenderlich 文章tile map node
:
https://www.raywenderlich.com/1079-what-s-new-in-spritekit-on-ios-10-a-look-at-tile-maps
在我自己的项目中,我自己使用SKShapeNode
. 效果很好,但是我在阅读文章后注意到了一件事:
在教程中它说只有 5 个节点,而显然有更多的瓦片;可能超过 100 个。然而,在我自己的项目中,使用 8*8 瓷砖板,它说我有超过 130 个节点。
所以我的问题是:
为什么说只有5个节点?
Tile Map Node
减少活动节点的数量有什么魔力吗?如果
Tile Map Node
确实减少了节点,这是否意味着与自己手动编程瓷砖相比,它提高了性能,从而Tile Map Node
在性能方面变得更好?
swift - 从 skSpriteNode 位置获取 tileGroup
您好,我正在开发一个在棋盘式 SKtilemap 上进行的小游戏。当生成敌人时,我希望它们只出现在光砖上(以及只出现在地图的上半部分而不是玩家角色上)。为此,我使用 while 循环进行迭代,以尝试检查随机选择的行和列下的 tileGroup 类型。不幸的是,我收到一条错误消息:
表达式类型'(Int, Int) -> SKTileGroup?' 没有更多上下文是模棱两可的
当我尝试将此 tileGroup 检查移动到其他函数时,我没有收到此错误,但打印的 tileGroup 看起来像这样:SKTileGroup: 0x600003ce3b10> 而不是 tileGroup 名称。
谢谢!
swift - 将敌人移动到玩家的新位置
在下面的代码中,我将玩家移动到玩家触摸的瓷砖上,然后我期望发生的事情也将敌人移动到玩家的新位置。实际发生的是敌人移动到玩家在移动之前所在的瓷砖。有人可以解释为什么会发生这种情况以及如何获得我想要的结果吗?
单击图块时输出如下(行:0,列:1):
swift - [已解决]:在 Swift Spritekit 中定位 SKTileMapNode
我试图定位平铺地图,使其左下角连接到屏幕的左下角。以下是我尝试使用的代码:
请注意,我使用 GameScene.sks 而不是以编程方式添加了瓦片地图。我希望地图的位置应该按照定义工作。但是,当我尝试运行它时,地图确实移动了,但我用于瓷砖的图像保持在同一位置并且拒绝更新。相反,它创建了如下奇怪的纹理。请参阅附图以了解发生了什么。我被困在这几天,感谢任何帮助......
swift - 已解决:在瓷砖地图中移动角色时锚控制按钮?
我正在开发一款游戏,其中角色将由一组 4 个按钮控制,就像在旧游戏机中一样。我在 spritekit 中使用 Tile Map 来创建地图。一切正常(按下按钮时玩家正在移动,场景跟随玩家)除了我的 4 个按钮在角色移动时也会移动。直到 4 个按钮移出屏幕,我再也无法控制它了。我们如何将 4 个按钮锚定到屏幕的右下角?下面是我用来创建受控按钮的代码
这是我用来创建瓷砖贴图的代码,为包含墙的瓷砖添加带有物理主体的节点:
下面也是我将地图添加到场景的代码:
swift - 如何在spritekit tilemap中设置tileset的不透明度?
我有一个代码来为 tilemap 中的每个瓦片定义 PhysicsBody,如下所示:
我的瓦片地图中有 3 种不同的瓦片集:墙、检查点和陷阱。使用上面的代码,我已经为它们分配了一个带有物理体的 Spritenode。现在,我希望我的陷阱图块不可见,这样玩家就看不到它。实现它的最有效方法是什么?
swift - 将物理实体添加到 SKTileMapNode 上的所有图块
我正在尝试在最新版本的 Xcode 中制作一个简单的游戏。我使用非常简单的 TileMap。我试图弄清楚如何为每个瓷砖添加一个物理体。我被困在获取每个图块的位置并在那里添加一个 SKNode 。任何获取每个图块位置的方法都会非常有帮助。下面的所有代码都在 didMove(to: view) 中