swift - 如何继承SKspriteNode并通过self.childNode创建

标签 swift sprite-kit

我在处理 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 是什么意思以及如何解决这个错误,谢谢您的帮助

最佳答案

leftCarCar 类型,因此编译器提示将 childNode 转换为 Car 而不是 SKSpriteNode 如下所示。

func setUp() {
   if let car = self.childNode(withName: "leftCar") as? Car {
      leftCar = car
   }
}

顺便说一句,您已经在同一个 GameScene 中初始化了 leftCar,因此您可以简单地使用它而不是再次分配它。


GameScene.sks 中为 leftCar 节点设置自定义类 Car 如下图所示,

enter image description here

关于swift - 如何继承SKspriteNode并通过self.childNode创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58480545/

相关文章:

ios - 将 'didMoveCellFromIndexPathToIndexPathBlock' 与核心数据一起使用

swift - SpriteKit 数组错误 SKNode.obstaclesFromNodes

ios - SpriteKit 应用程序仅在任务切换器中显示灰色/白色边框

ios - 可与 SpriteKit 的 labelNodeWithFontNamed 方法一起使用的字体列表

swift - SKLabelNode 没有出现在 SKSpriteNode swift 上

swift - 在 iCloud 数据库中上传 Assets 之前发送的记录更新推送通知

ios - 保存后自动将pdf文件附加到邮件中

ios - Stripe iOS ruby

ios - 从不同的类 Swift 访问 uibutton Action

ios - SpriteKit 中的运动轨迹效果?