gpt4 book ai didi

swift - 我一直收到错误提示 "expected declaration"

转载 作者:行者123 更新时间:2023-11-28 12:41:42 25 4
gpt4 key购买 nike

我正在按照教程制作 flappy bird 的一个版本。我正在使用 swift 并且这个错误不断出现。 “addChild(self.myFloor1) 一直说预期的声明错误。我做错了什么?

import SpriteKit

class GameScene: SKScene, SKPhysicsContactDelegate {
var myBackground = SKSpriteNode()
var myFloor1 = SKSpriteNode()
var myFloor2 = SKSpriteNode()
addChild(self.myFloor1)


override func didMoveToView(view: SKView) {
myBackground = SKSpriteNode(imageNamed: "background")
myBackground.anchorPoint = CGPointZero;

myBackground.position = CGPointMake(100, 0);

self.backgroundColor = SKColor(red: 80.0/255.0, green: 192.0/255.0, blue: 203.0/255.0, alpha: 1.0)
addChild(self.myBackground)

myFloor1 = SKSpriteNode(imageNamed: "floor")
myFloor2 = SKSpriteNode(imageNamed: "floor")
myFloor1.anchorPoint = CGPointZero;
myFloor1.position = CGPointMake(0, 0);
myFloor2.anchorPoint = CGPointZero;
myFloor2.position = CGPointMake(myFloor1.size.width-1, 0);

}

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
}

override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
}

最佳答案

当你写作时

addChild(self.myFloor1)

您正在调用一个方法,该方法必须在另一个方法声明中完成。

在您的类声明中,“最高级别”“事物”需要声明为:“var”、“let”、“func”。然后在“func”中,您可以调用您的 addChild 方法。

这就是您收到错误的原因:在那个“类”级别,它只期望您可以指定它们是什么的东西。在这里,你不是。您正在尝试直接调用该方法。

我想您可能想要的是添加 viewDidLoad 方法并从其中调用 addChild。或类似的东西......任何对您的 View 生命周期有意义的东西。

关于swift - 我一直收到错误提示 "expected declaration",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39278557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com