【问题标题】:SpriteKit - SKShapeNode from a loaded SKScene not renderedSpriteKit - 来自加载的 SKScene 的 SKShapeNode 未呈现
【发布时间】:2020-08-30 16:17:34
【问题描述】:

我正在从文件中加载 SKScene。其中,我可以在屏幕上看到一个 SKShapeNode。但是如果将“自定义类”设置为像下面的TestNode这样的类,ShapeNode将不会被渲染:使用编码器和调试实现init,我可以看到.scene是nil,即使在Xcode的“属性编辑器”中也是如此,父级设置为场景。我什至可以获取我在节点上设置的 userData。节点初始化为 isPaused = true,设置为 false 无济于事。

public class TestNode: SKNode {
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}

知道为什么 .scene 属性为 nil 吗?

【问题讨论】:

    标签: swift sprite-kit skscene sknode


    【解决方案1】:

    原来自定义类必须与场景编辑器中添加的节点的类完全相同。

    因此,如果您在场景(.sks 文件)中有一个 SKSpriteNode 并设置其自定义类属性,则该自定义类也必须是 SKSpriteNode,它不能只是一个 SKNode。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 2018-06-28
      • 1970-01-01
      相关资源
      最近更新 更多