我是 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 文件一样。
我有一个UIColor extension与enum命名为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)
但它没有用.紫色是枚举的最后一项,所以我选择了它.