我遇到了swift这个问题而且非常令人沮丧:
我需要使用SKAction.followPath(path:, speed: )
:
var moveaction = SKAction.followPath(path:path, speed: POINTS_PER_SEC)
当我尝试使用此Xcode时说:
在调用
中缺少参数'orientToPath'的参数
如果我添加“orientToPath:true”,它会给我
调用
中的额外参数'orientToPath'
我很确定这是一个错误,因为我只在一个文件中得到这个(followPath在其他地方完美运行)。 我已经尝试删除该行并重写它,甚至删除整个代码并再次粘贴它。我得到完全相同的错误。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
首先验证path
是CGPath
,speed
是CGFloat
。我认为这是对的。
问题是Swift对命名参数很挑剔。您需要删除path:
。
var moveaction = SKAction.followPath(path, speed: POINTS_PER_SEC)
此方法具有签名class func followPath(_ path: CGPath, speed speed: CGFloat) -> SKAction
。您调用该方法的方式使其具有签名class func followPath(path path: CGPath, speed speed: CGFloat) -> SKAction
。 _ path: CGPath
和path path: CGPath
之间的差异使得方法看起来与编译器不同。
答案 1 :(得分:0)
我将文件的内容复制到新文件中,现在它可以正常工作......必须是某种错误。