gpt4 book ai didi

arrays - 无法创建 SKActions 数组

转载 作者:搜寻专家 更新时间:2023-10-31 08:27:59 24 4
gpt4 key购买 nike

我正在 Swift 中尝试使用 SpriteKit,但不知何故似乎无法创建要按顺序使用的 Action 数组。我已将其拆分以尝试找出问题所在,但到目前为止还没有运气。

func animateBackground(){
let moveLeft = SKAction.moveByX(100, y: 0, duration: 3)
moveLeft.timingMode = SKActionTimingMode.EaseInEaseOut
let moveRight = SKAction.reversedAction(moveLeft)
let actions = [moveLeft, moveRight] // <--- here there be dragons/trouble
let sequence = SKAction.sequence(actions)
let repeat = SKAction.repeatActionForever(sequence)
}

尝试创建 Action 数组时出现错误“无法将表达式的类型‘Array’转换为类型‘ArrayLiteralConvertible’”所以,我想我可能需要更明确地尝试将其更改为

var actions: SKAction[] = [moveLeft, moveRight]

这似乎让房子折叠了,而且不是以一种好的方式,导致了 SourceKit terminated错误...

最佳答案

您正在为 moveRight 数组添加一个函数,而不是 SKAction 本身。尝试改用它:

let moveRight = SKAction.reversedAction(moveLeft)()

关于arrays - 无法创建 SKActions 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094018/

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