gpt4 book ai didi

xcode - SKSpriteNode 作为返回错误 - Swift 2

转载 作者:行者123 更新时间:2023-11-30 13:15:41 24 4
gpt4 key购买 nike

我正在尝试将基本球替换为球的图像。我正在学习教程,但不知道如何解决这个问题。该代码作为函数位于 Ball.swift 文件中,并希望尽量避免重新连接所有代码。提前致谢!

错误:无法将 Ball.Type 类型的返回值转换为返回类型“Ball”

static func make()-> Ball {

var Ball = SKSpriteNode()

Ball = SKSpriteNode(imageNamed: "blueball")
//let ball = Ball(circleOfRadius: 30)



Ball.physicsBody = SKPhysicsBody(circleOfRadius: Ball.frame.size.width / 2)
Ball.physicsBody!.dynamic = true
Ball.physicsBody!.allowsRotation = true //thi was false
Ball.userData = NSMutableDictionary()

// self.addChild(Ball)
return self // error
}

最佳答案

Ball 是变量的名称,而不是类型。

该函数应返回一个 SKSpriteNode,它是球对象的类。您还可以使用类型推断来避免声明类型。总而言之,它看起来像这样:

static func make() -> SKSpriteNode {

let ball = SKSpriteNode(imageNamed: "blueball")

// Set physics body ...

return ball
}

提示:变量通常以小写字母命名,例如var ball = ...,而不是 var Ball = ...。这样可以更轻松地区分变量和类型。

关于xcode - SKSpriteNode 作为返回错误 - Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38256056/

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