gpt4 book ai didi

xcode - Swift:使用未解析的标识符 'addChild'

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:58 25 4
gpt4 key购买 nike

import SpriteKit

class GameScene: SKScene
{
let player = SKSpriteNode(imageNamed: "Gun")

override func didMoveToView(view: SKView)
{
backgroundColor = SKColor.whiteColor()
player.position = CGPoint(x: size.width * 0.1, y: size.height * 0.5)
addChild(player)
}
}

func random() -> CGFloat
{
return CGFloat(Float(arc4random()) / 0xFFFFFFFF)
}

func random(#min: CGFloat, max: CGFloat) -> CGFloat
{
return random() * (max - min) + min
}

func addMonster()
{
let monster = SKSpriteNode(imageNamed: "monster")
let actualY = random(min: monster.size.height/2, monster.size.height - monster.size.height/2)

monster.position = CGPoint(x: monster.size.width + monster.size.width/2, y: actualY)

// Here's the error:
addChild(monster)

let actualDuration = random(min: CGFloat(2.0), CGFloat(4.0))
let actionMove = SKAction.moveTo(CGPoint(x: -monster.size.width/2, y: actualY), duration: NSTimeInterval(actualDuration))
let actionMoveDone = SKAction.removeFromParent()

monster.runAction(SKAction.sequence([actionMove, actionMoveDone]))
}

我在一个教程网站上找到了这个,我正计划对其进行一定程度的修改。但是,当我尝试运行代码时,它向我显示“使用未解析的标识符‘addChild’”。我不确定如何解决这个问题。

最佳答案

您的函数似乎在类之外,这导致编译器找不到方法 addChild

你需要在类括号之间包含一个类的所有相关方法,在同一个文件中是不够的。

关于xcode - Swift:使用未解析的标识符 'addChild',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29201239/

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