gpt4 book ai didi

ios - 在 Sprite Kit 中使用 SKActionTimingFunction

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:09 26 4
gpt4 key购买 nike

我在 Sprite Kit 中有一个移动 Action ,我正在像这样控制过渡:

mySKAction.timingMode = SKActionTimingMode.EaseIn

我想使用 SKActionTimingFunction 创建自定义转换,但我不知道如何做。根据文档,我认为简单的线性过渡看起来像这样:

func myTransition(time: Float) -> Float {
return time
}

mySKAction.timingFunction = myTransition()

但我就是做不到。它显示一个错误:如果我按照文档的建议将时间作为函数的参数输入,我会得到“(UnsafeMutablePointer) -> time_t”无法转换为“Float”。

最佳答案

看起来这里的问题是您将方法的返回值传递给操作的 timingFuncton 属性,而它期待函数本身。 SKActionTimingFunction 定义如下:

typealias SKActionTimingFunction = (Float) -> Float

这是一个以单个 Float 作为参数并返回 Float 的闭包,这是 timingFunction 属性所期望的对象类型。

func myTransition(time: Float) -> Float {
return time
}

mySKAction.timingFunction = myTransition // <- Omitted parens

尽管值得注意的是,这一切都可以简化为以下内容。

mySKAction.timingFunction = { time -> Float in
return time
}

关于ios - 在 Sprite Kit 中使用 SKActionTimingFunction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26916298/

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