【发布时间】:2018-07-04 16:32:28
【问题描述】:
所以,我正在构建一个基本的大亨游戏。在这个游戏中,我想要一个简单的 3D 生成的瓦片地图,玩家可以在上面进行构建。我需要 tile-map 是 3D(或具有 3D 外观),因为我希望能够在玩家将能够构建的 3D 模型上使用一些逼真的着色器。
起初,我以为我可以将 SpriteKit 和 SceneKit 结合起来。我会生成 2D SKTileMapNode,然后允许玩家在其上构建 3D 建筑物。但这不会很好,因为 SKTileMapNodes 不容易平移或缩放。
我的第二个想法是随机构建一个 SKTileMap(我知道如何轻松完成),然后将其用作构建 3D 场景的参考。这将使我能够完全控制去哪里,但有一个问题。每个 3D 块(表示 tileMap 中的图块)都将被视为一个节点并导致巨大的性能问题,这与 SpriteKit 的 SKTileMapNode 不同,后者将 tile-map 视为一个大节点,一旦它被填充了图块。
我宁愿不使用等距的 SKTileMap,因为那不允许玩家平移/缩放地图,因此会降低我希望通过这款游戏实现的深度和感觉。
例如,this 就是我想要的(构建相似但风格完全不同)
【问题讨论】:
-
绝对是 SceneKit 的工作。您的问题相当广泛,我认为如果您就在 Scenekit 中设置的特定问题寻求帮助,您会得到更好的答复。
-
我只是要求“最佳”方法来实现这一目标。我可以删除这个问题,等我到世界生成阶段再问。现在我只是在规划各种建筑物以及它们的用途。 (如发电厂和宿舍等)
标签: ios swift 3d sprite-kit scenekit