问题标签 [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.

0 投票
1 回答
640 浏览

ios - 无法编辑平铺地图 Xcode 8 GM

我一辈子都想不出如何在 Xcode 8 GM 中编辑我的瓦片地图。双击什么也不做,并且在编辑器下拉菜单中“编辑瓷砖地图”是灰色的。

在此处输入图像描述

我所做的只是将瓦片地图拖放到场景中,甚至创建一个新项目并重新开始也无济于事。我看过的每个视频/教程都刚刚显示添加它并双击进行编辑......我错过了一些非常简单的东西吗?

0 投票
2 回答
3800 浏览

sprite-kit - 在 Swift 中以编程方式创建 SKTileMapNode

请问有人知道如何使用 Swift 以编程方式创建 SKTileMapNode 吗?(注意:我不想使用编辑器执行此操作,我只想以编程方式实现)

我尝试了以下但没有渲染我的瓦片地图

非常感谢任何帮助

0 投票
1 回答
621 浏览

swift - SpriteKit - TileDefinition and userData being update for all tiles?

I thought I would create a tile map with the new Tile Map Nodes available in iOS 10.

I have a tile which if you stand on it, it will crumble. So I though I would place a userData field called timer in the tileGroup definition.

Instead of each tile having it's own timer setting it appear that I am either adjusting a single timer or simultaneously adjust every timer for that tile.

It can be seen in the log file.

tile at position 52,11 has the same timer value as 52,11 had ?

So the question is, is there a way to individually access each tiles userData ?

Thanks in Advance.

0 投票
1 回答
1191 浏览

sprite-kit - 向 SKTileMapNode 添加碰撞检测

为侧滚动条向 SKTileMapNode 添加碰撞检测的推荐方法是什么?

假设我有一个简单的瓷砖地图,只有一个瓷砖用作地面,我如何检测我的玩家精灵何时降落在其中一个填充的地面瓷砖上?

0 投票
1 回答
442 浏览

sprite-kit - 使用 SKTileMapNode 创建一个类似于 Defender 的“世界”

Defender 是一款古老的游戏,它在一个循环中呈现一个虚拟世界,一个水平滚动条。相机视图在任何给定时间仅描绘世界的一部分。玩家可以在这个世界上的两个方向连续飞行。

世界的 SKTileMapNode 布局如何实现这一点?

我的第一个想法是有两个 SKTileMapNode 实例来说明整个世界,并在玩家在世界各地飞行时在需要的地方和时间与它们相邻。

这是屏幕顶部突出显示的 Defender 世界地图:

在此处输入图像描述

0 投票
1 回答
1711 浏览

ios - SKTileMapNode:检测触摸的瓷砖?

想象一个游戏世界,它只不过是一个屏幕上有 10x10 块的 SKTileMapNode。

用户触摸瓷砖。

SKTileMapNode 是否提供了一种方法来知道哪个图块已被触摸?或者是否需要进行坐标搜索以确定哪个图块位于触摸位置?

还是有其他方法可以做到这一点?

0 投票
0 回答
508 浏览

ios - 在 iOS 10 的 SpriteKit 中使用 SKTileSet

iOS 10 的 SpriteKit 添加了一个简洁的功能,可SKTileMapNode用于有效地制作和存储瓷砖地图,但是我只能在界面构建器中找到有关如何设计地图的文档。我想以程序方式生成我的关卡并将它们存储在 中SKTileMapNode,但是,我似乎找不到这样做的方法。我不想手动加载我所有的图块,所以我想使用 XCode 的图块集构建功能,但是每当我尝试使用我在那里制作的图块集时,我的应用程序崩溃了,我假设因为它不知道如何找到我要的图块集,但我不知道如何告诉它在哪里查找以及如何使用它。

0 投票
4 回答
2861 浏览

swift - 在 Xcode 8 中为 SKTileMapNode 的图块赋予物理特性

我正在学习 Swift,作为一个项目,我正在开发一款基于瓷砖的 2D 游戏,类似于超级马里奥,我的角色将在瓷砖上行走和跳跃。

最新版本的 Xcode 和 Sprite Kit 提供了直接在 Xcode 中创建 Tile Map 的能力。

在介绍新的 Xcode 和 Sprite 套件时,这个人演示了一个类似于我正在开发的游戏。

https://developer.apple.com/videos/play/wwdc2016/610/ (大约第 20 分钟)。

他提到了我所做的给 Tiles 用户数据属性,并且在代码中我们搜索具有该用户数据的所有图块并给它们一些物理属性,以便角色可以与它们发生碰撞或交互(在我的情况下,我的角色不会掉落或穿过瓷砖)。

所以基本上,这个想法是给这些瓷砖一个物理体,但这不能使用 SKphysicsBody 来完成。所以必须有另一种方式,因为我是 Swift 的新手,所以我很想念它。

如果有人知道这一点,我将非常感谢您的帮助。

如果问题不清楚,请告诉我,因为我也是堆栈溢出的新手。

0 投票
1 回答
387 浏览

ios - 代码中的 SKTileSet 平铺变体访问

我目前有一个有两种变体的 TileSet:Poison 和 NotPoison。我希望这些变体对被点击做出不同的反应,并且我还想遍历我的 TileMap 的各个行和列,以计算该行/列中“毒药”图块的数量。我以这种方式实现它是因为这种瓦片类型占用了瓦片地图的某个区域。如何访问代码中的特定变体?是否可以改变变体之间的行为?

0 投票
2 回答
990 浏览

ios - 在 Spritekit 中使用图像作为图块集

我找不到将这种图像用作我的游戏的图块集的方法。有没有办法做到这一点,或者我应该一个一个地添加我想要的所有对象?

我尝试添加一个新的 Grid Tile Set,然后添加一个 Single Tile Group,但是如果我尝试在 Tile Map Node 中使用它,它将使用所有图像作为一个块的纹理。

我不知道这是否可能,但如果你能帮助我,我将不胜感激。