gpt4 book ai didi

swift - 无法调用非函数类型的值 'CGFloat'

转载 作者:行者123 更新时间:2023-11-30 11:46:48 27 4
gpt4 key购买 nike

我是 sprite kit 2d 游戏开发的新手。现有的 swift2 项目运行良好,但不幸的是更新 swift4 后流动代码出现错误。我该如何解决这个问题

class SGScene : SKScene {
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch: AnyObject in touches {
//let location = touch.locationInNode(self) //swift2
let location = touch.location(self) //getting error update Xcode suggestion
screenInteractionStarted(location)
}
}

func screenInteractionStarted(_ location : CGPoint) {
/*Overridden by Subclass*/
}
}

目前我尝试更新这个项目 swift4

最佳答案

您缺少参数名称:in。替换这一行:

let location = touch.location(self)

与:

let location = touch.location(in: self)

它会起作用的。

全类同学:

import Foundation
import SpriteKit

class SGScene : SKScene {
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
let location = touch.location(in: self)
screenInteractionStarted(location)
}
}

func screenInteractionStarted(_ location : CGPoint) {
/*Overridden by Subclass*/
}
}

关于swift - 无法调用非函数类型的值 'CGFloat',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48740695/

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