yapılıyor olsa bile "Üst sınıfın atanmış başlatıcısı aranıyor" hatası. Amaç, SCNNode alt sınıfını bulmaktır. class docs'a göre, init(geometry geometry: SCNGeometry?)
atanmış bir başlatıcıdır (listelenen convenience
anahtar kelime yok), bu kod, süper sınıfının atanmış başlatıcısını çağırmıyor mu?Swift: Kod,
Xcode neden aşağıdaki hatayı gösteriyor?
üst sınıf SCNNode bir tayin başlatıcı demek zorunda
class PreviewNode: SCNNode {
// Constants
let PreviewNodeColor = gRedColor
let Size = CGFloat(1.0)
let ChamferRadius = CGFloat(0.0)
override init() {
let previewBox = SCNBox(width: Size, height: Size, length: Size, chamferRadius: ChamferRadius)
previewBox.firstMaterial!.diffuse.contents = PreviewNodeColor
previewBox.firstMaterial!.transparency = 0.2
previewBox.firstMaterial!.specular.contents = UIColor.whiteColor()
super.init(geometry: previewBox)
}
}
@LeoDabus, bir yanıt olarak yayınlayabilir ve ayrıca, belirtilen başlatıcıyı çağırıyor gibi görünse de, hatanın neden oluştuğunu açıklayabilir misiniz? Teşekkürler! – Crashalot
@LeoDabus, yaklaşımınızı daha önce denediğimizi eklemiş olmalıydı ve işe yaramaz ancak hatanın neden oluştuğunu anlamak ister. – Crashalot
Neden aşağı oy? – Crashalot