gpt4 book ai didi

Swift SpriteKit 纹理

转载 作者:行者123 更新时间:2023-11-28 15:24:43 30 4
gpt4 key购买 nike

非功能代码:

 if sprite.texture == "texture" {
(code)
}

当 Sprite 具有特定纹理时,我正在尝试访问 Sprite 的纹理以运行代码。目前纹理仅在我的 Assets 中,因此在括号中。谁能想出如何以可行的方式重写此代码?

最佳答案

sprite.texture 属于 SKTexture? 类型,因此您不能将它与字符串进行比较,而应该与实际的 SKTexture 对象进行比较。

不过,您应该尝试重新设计您的代码,正如其他人在对您问题的评论中所建议的那样。检查纹理本身并不是好的设计。一方面,如果您决定在 2 个月内为您的 Sprite 使用不同的纹理,那么您需要记住重新访问这段代码。

我建议从 SKSpriteNode 子类化并检查 Sprite 的类型是否与您的子类相同。其他替代方法是比较 sprite.name 或 Sprite 的 userData

关于Swift SpriteKit 纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45426492/

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