gpt4 book ai didi

ios - 如何在 Swift 中设置新的类文件

转载 作者:行者123 更新时间:2023-11-29 01:25:03 25 4
gpt4 key购买 nike

我正在尝试通过将一些代码移动到 Swift 中的不同类来清理我的代码。但是,在设置类时,我对初始化程序感到困惑。我只想在设置新矩形时传递位置参数和尺寸参数。

    let rectangle = SKShapeNode(rectOfSize: CGSize(width:390, height:200))
rectangle.position = CGPointMake(frame.midX-10, frame.midY + 50)
rectangle.strokeColor = SKColor.blackColor()
rectangle.glowWidth = 1.0
rectangle.physicsBody = SKPhysicsBody(edgeChainFromPath: rectangle.path!)
rectangle.physicsBody?.dynamic = false
self.addChild(rectangle)

我的尝试:

class Walls: SKSpriteNode {
var size = SKShapeNode(rectOfSize: CGSize(width:390, height:200))

init(postition: CGPoint, size: CGSize) {
super.init(color:SKColor.blackColor())
self.size = SKShapeNode(rectOfSize: CGSize(width:390, height:200))
self.position = CGPointMake(frame.midX-10, frame.midY + 50)
self.strokeColor = SKColor.blackColor()
self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)
self.physicsBody!.dynamic = false
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

最佳答案

class Walls: SKSpriteNode {

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
didLoad()
}

func didLoad() {
let rectangle = SKShapeNode(rectOfSize: CGSize(width:390, height:200))
rectangle.position = CGPointMake(frame.midX-10, frame.midY + 50)
rectangle.strokeColor = SKColor.blackColor()
rectangle.glowWidth = 1.0
rectangle.physicsBody = SKPhysicsBody(edgeChainFromPath: rectangle.path!)
rectangle.physicsBody?.dynamic = false
}
}

关于ios - 如何在 Swift 中设置新的类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34110446/

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