ios - 如何在图形设计器中设计 SKNode 并在代码中重用它?

标签 ios swift sprite-kit

由于 SpriteKit 不支持在 SKNode 上自定义绘制,我必须创建一个自定义 Sprite 节点并向其添加其他节点。

当我在向父节点添加其他节点时,父 View 的坐标系让我很困惑。我总是要尝试很多次才能让节点到达我想要的位置。有时我什至看不到添加的节点。

我觉得这很烦人。我认为 SpriteKit 必须提供一些方法让我以图形方式“设计”自定义节点。我想要类似 SKScene 设计器的东西。但是我可以设计一个节点而不是设计一个场景。之后,我可以在代码中重用设计好的节点,就像我可以重用已经在 IB 中设计的表格 View 单元格一样。

Xcode 中有类似的东西吗?

最佳答案

坐标系很容易理解,当你把一个节点放在另一个节点里面时,坐标是相对于父节点的,而不是场景。

由于 SKScenes 是 SKNode,您可以使用 sks 文件以每个节点为基础设计节点并为每个需要的节点加载 sks,或者您可以在 1 个 SKScene 文件中创建多个节点,然后从在你的加载阶段 sks。

关于ios - 如何在图形设计器中设计 SKNode 并在代码中重用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193938/

相关文章:

ios - iOS 的唯一用户 ID

javascript - 拍照时 React-native iOS 应用程序崩溃

Swift 中的 JSON 和 Node 如何实现 GET 请求中类别的过滤器

ios - SKLabelNode 未显示在屏幕上

ios - UITableView 框架大小奇怪的行为

javascript - 无法从正文中删除填充 (ios) - Cordova

Swift - 在初始化器中调用函数并在外部定义它

swift - 使用 swift 3 和 xcode 8 的 2 个日期(以周为单位)和以天为单位的日期之间的差异

swift SpriteKit : Background speeds up when I tap?

swift - 将 SKLabelNode 作为 SKShapeNode 的裁剪节点