Swift ios-致命错误:使用未实现的初始值设定项';初始(纹理:颜色:大小)和#x27;
我有一个名为Entity.Swift的Swift文件:Swift ios-致命错误:使用未实现的初始值设定项';初始(纹理:颜色:大小)和#x27;,ios,swift,initialization,runtime-error,sprite-kit,Ios,Swift,Initialization,Runtime Error,Sprite Kit,我有一个名为Entity.Swift的Swift文件: import Foundation import SpriteKit import UIKit class Entity: SKSpriteNode { // possibly turn this into a protocol init(imageNamed: String) { alive = true health = 1 SKSpriteNode(imageNamed: im
import Foundation
import SpriteKit
import UIKit
class Entity: SKSpriteNode { // possibly turn this into a protocol
init(imageNamed: String) {
alive = true
health = 1
SKSpriteNode(imageNamed: imageNamed)
super.init()
}
var alive:Bool {
didSet {
if !alive {
self.removeFromParent()
}
}
}
var health:Int {
didSet {
if health == 0 {
alive = false
}
}
}
func modifyHealth(n: Int) {
health += n
}
func getHealth() -> Int {
return health
}
func setHealth(h: Int) {
health = h
}
func isAlive() -> Bool {
return alive
}
func setAlive(a: Bool) {
alive = a
}
}
这是一个其他类可以实现的超类,例如敌人或玩家。我考虑将此作为一个协议,因为不会生成实体实例,但我希望能够在实体中拥有方法。行类实体:SKSpriteNode{
:线程1:EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0)处出错
错误还表示:spritekit\u game\u test/Entity.swift:13:7:致命错误:对类“spritekit\u game\u test.Entity”使用未实现的初始值设定项“init(纹理:颜色:大小:)”
关于这些错误的含义和修复方法有什么建议吗?请提前感谢。当Entity类仅接受ImageName:String时,您似乎正在向实体的init发送纹理/颜色/大小属性
请发布/重新检查调用/创建实体类的代码如果我将代码粘贴到项目中,它不会编译,告诉我:“类‘实体’没有实现其超类所需的成员”。您使用的是beta 5吗?