gpt4 book ai didi

ios - 无法将类型 'SKTexture' 的值转换为预期的参数类型 'Int' ;使用 textureNamed ("..."时出错)

转载 作者:行者123 更新时间:2023-12-01 16:06:40 25 4
gpt4 key购买 nike

我正在关注 iOS 应用程序的游戏教程。但是存在版本问题,因为本教程是使用 Xcode 8 和 swift 3 制作的。我使用的是 Xcode 11 和最新的 swift 版本。无论如何,我设法解决了我遇到的所有问题,都接受这个:

        //setup sprites for animation
_Sprites.append(_Atlas.textureNamed("text"))
_Sprites.append(_Atlas.textureNamed("text"))
_Sprites.append(_Atlas.textureNamed("text"))
_Sprites.append(_Atlas.textureNamed("text"))
...

在这些代码行之后,它们都有相同的错误:无法将“SKTexture”类型的值转换为预期的参数类型“Int”

我不知道为什么,因为它显然需要一个字符串(用于 Sprite 的名称),而且,当我尝试这个时:

        _Sprites.append(_Atlas.textureNamed(Int("text")))
...

它给了我这个错误:无法转换“Int”类型的值?到预期的参数类型“字符串”
有谁知道我为什么会遇到这个问题?

最佳答案

看起来像 _Sprites[Int] 类型而不是 [SKTexture] .您正在尝试追加 SKTexture s,正如错误所说:

Cannot convert value of type 'SKTexture' to expected argument type 'Int'



这意味着 Swift 可以看到您正在尝试设置 SKTexture它期望 Int .

像这样更改您的代码(您的代码可能略有不同):
_Sprites = [Int]()

到:
_Sprites = [SKTexture]()

关于ios - 无法将类型 'SKTexture' 的值转换为预期的参数类型 'Int' ;使用 textureNamed ("..."时出错),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58597887/

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