我在处理 skspritenode 的继承时遇到了问题 我在场景中创建了一个skspritenode,想把sksprite继承给一个汽车类
车类
class Car : SKSpriteNode {
var CurrentLocation = 1
}
游戏场景
class GameScene: SKScene {
var leftCar = Car()
func setUp() {
leftCar = self.childNode(withName: "leftCar") as! SKSpriteNode
}
}
我不知道 Cannot assign value of type 'SKSpriteNode' to Car 是什么意思以及如何解决这个错误,谢谢您的帮助
最佳答案
leftCar
是 Car
类型,因此编译器提示将 childNode
转换为 Car
而不是 SKSpriteNode
如下所示。
func setUp() {
if let car = self.childNode(withName: "leftCar") as? Car {
leftCar = car
}
}
顺便说一句,您已经在同一个 GameScene
中初始化了 leftCar
,因此您可以简单地使用它而不是再次分配它。
在 GameScene.sks
中为 leftCar
节点设置自定义类 Car
如下图所示,
关于swift - 如何继承SKspriteNode并通过self.childNode创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58480545/