ios - 从子类初始化 SKShapenode?

标签 ios swift

我创建了一个名为“Character”的 SKShapeNode 子类,我尝试使用 rectOfSize 对其进行初始化,但是由于必须使用指定的初始化程序,我不能这样做。

我一直在阅读有关此机制的信息,但我并不真正了解如何初始化我的 SKShapeNode。我相信 SKShapeNode 唯一指定的初始化程序是 init()

我如何初始化它,就像我使用了 rectOfSize: CGSize(width: CGFloat, height: CGFloat)

这是我尝试过的:

class Player: SKShapeNode {
     init() {
        super.init(rectOfSize: CGSize(width: 25, height: 25)) // Must use designated initializer
    }
}

最佳答案

我认为这可能是一个错误。我怀疑所有这些初始化程序都应该很方便。现在你可以选择 A) 不声明初始化器,这样初始化器就可以被继承。 B) 使用 init 指定的初始化程序并使用类似以下内容手动设置形状节点的路径:self.path = ...

关于ios - 从子类初始化 SKShapenode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24922187/

相关文章:

ios - 如何获取语言环境的完整显示名称

ios - 无法访问覆盖层的组件

php - 从 NURLSessions.sharedsessions().dataTaskWithRequest 传递请求数据

ios - 尽管嵌入在 NavigationController 中,但 UINavigationBar 未显示

objective-c - 在嵌套作用域中将委托(delegate)分配给 NSOpenPanel 会导致 EXC_BAD_ACCESS

ios - 为什么 SKSpriteNode.addChild() 不工作

ios - 以编程方式将 UIScrollView 滚动到 Swift 中子 UIView( subview )的顶部

html - 光标与 iOS 上的输入不对齐(webkit)

ios - 带有修饰符的 UIKeyCommand 在第一次调用时不会被识别

arrays - 如何遍历多个 UILabel