我有一个继承自 SKShapeNode 的类,因为我想添加其他属性。我遇到的问题是我希望能够通过使用 SKShapeNode 的“便利”初始化程序创建一个“圆” SKShapeNode.init(circleOfRadius:CGFloat)
,但由于它是一个便利初始化程序,编译器会抱怨一条消息“必须调用 SKShapeNode 类的指定初始化程序” ,因为它只允许调用父类的“指定初始化程序”,但 SKShapeNode 的唯一“指定”初始化程序是SKShapeNode.init()
,它不会创建我想要的圆形。下面是我的编译器错误代码。所以问题是,我可以继承 SKShapeNode 并且仍然以某种方式访问“便利” 初始化器用圆形初始化它?在我看来,这是不可能的。那么有什么解决方法吗?
谢谢