【问题标题】:Linking the SKS file to a Custom Class in SpriteKit将 SKS 文件链接到 SpriteKit 中的自定义类
【发布时间】:2016-12-24 13:03:19
【问题描述】:

我是 Swift 新手,我正在尝试使用 SpriteKit 编写一个简单的游戏。

我正在尝试为“开始”按钮创建一个主菜单页面。

我制作了一个.sks 文件和.swift(可可触摸类)同名文件。

我按照自己的意愿设计了.sks,但可可触摸类不起作用。

.swift 代码:

import SpriteKit

class MenuScene: SKScene {

    var mStartBtn: SKSpriteNode = SKSpriteNode()
    var mLabel: SKLabelNode = SKLabelNode()

    override func didMove(to view: SKView) {
        mStartBtn = self.childNode(withName: "startBtn") as! SKSpriteNode
        mLabel = self.childNode(withName: "label") as! SKLabelNode
        mLabel.text = "Hello.."
    }
}

我试图更改屏幕上的标签以查看它是否工作,但它不会改变,就好像 .swift 文件没有工作/连接到 .sks 文件一样。

【问题讨论】:

  • didMove 被调用了吗?
  • 不,我不明白为什么。我什至试图在课堂上设置断点,但什么也没发生。

标签: swift xcode sprite-kit


【解决方案1】:

正如您所建议的,SKS 文件可能未链接到 swift 文件。

在 Xcode 中

  • 打开sks文件
  • 选择您的场景
  • 打开右侧面板
  • 打开Custom Class Inspector
  • Custom Class字段中输入MenuScene

然后再试一次。

【讨论】:

  • 谢谢,我做到了,但标签文本仍然不会改变。
  • 我找到了,应该是Attribute Inspector权限的一项,应该有.swift文件名。
  • @swiftnewbie 哦,是的,我的错。你是对的,它是Custom Class Inspector。我刚刚更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 1970-01-01
  • 2017-11-05
相关资源
最近更新 更多