小编swi*_*bie的帖子

将 SKS 文件链接到 SpriteKit 中的自定义类

我是 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.."
    }
}
Run Code Online (Sandbox Code Playgroud)

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

xcode sprite-kit swift

5
推荐指数
1
解决办法
1302
查看次数

从枚举中选择随机值

我有一个UIColor extensionenum命名为myColors:

enum myColors {
    static let backgroundColor = UIColor(hex: "#373737")
    static let strokeColor = UIColor(hex: "#FFFCF9")
    static let red = UIColor(hex: "#FF6978")
    static let green  = UIColor(hex: "#BCE784")
    static let blue   = UIColor(hex: "#B1DDF1")
    static let yellow = UIColor(hex: "#FFFD98")
    static let purple = UIColor(hex: "#A09ABC")
}
Run Code Online (Sandbox Code Playgroud)

我试图将sprite颜色随机设置为这些颜色之一(红色,绿色,蓝色,黄色,紫色).我在Stack Overflow上找到的答案很少,但没有一个有用.我试着这样做:

let sprite = Player(x,y,color: myColors(rawValue: myColors.purple.rawValue+1)
Run Code Online (Sandbox Code Playgroud)

但它没有用.紫色是枚举的最后一项,所以我选择了它.

enums swift

2
推荐指数
1
解决办法
1898
查看次数

标签 统计

swift ×2

enums ×1

sprite-kit ×1

xcode ×1