gpt4 book ai didi

ios - 在Swift中添加Texture后SKView的背景颜色覆盖SKSpriteNode的颜色

转载 作者:行者123 更新时间:2023-11-30 13:53:08 24 4
gpt4 key购买 nike

我正在 Swift 中使用 SpriteKit 编写一个用于国际象棋编程的 IOS 应用程序。将棋子的纹理添加到现有的彩色 SKSpriteNode 时,SKView 的背景颜色会覆盖 SKSpriteNode 的背景颜色。

每个棋盘格都是一个绿色或白色的SKSpriteNode。预期的行为是即使在棋盘方 block 顶部添加纹理(棋子)后,仍保留棋盘方 block 中 SKSpriteNode 的颜色(绿色或白色)。 (即)纹理的背景颜色必须动态匹配棋盘方 block 的当前颜色(绿色或白色)。

SKView的背景颜色设置为棕色backgroundColor = SKColor.brownColor()

SKSpriteNode 用于在嵌套循环内创建的棋盘方 block (绿色和白色方 block )。boardSquare.square = SKSpriteNode(color: currentColor, size: boardSquare.squareSize)

添加可选棋子纹理的代码。 getPieceTexture 返回可选的 SKTexture?为初始正方形位置。boardSquare.square.texture = getPieceTexture(boardSquare)

我找不到解决我在开头提到的问题的方法。我还附上了棋盘的屏幕截图,其中显示了棋盘方 block 、棋子和 SKView 的背景颜色。有人可以帮我解决这个问题吗?

本文如有错误,敬请谅解。这是我的第一篇文章。

谢谢,艺术巴吉

Partial screenshot of the ChessBoard

最佳答案

使用棋子纹理创建一个新的SKSpriteNode,并将新节点放置在与棋盘方 block 节点相同的位置。棋盘方 block 的背景颜色没有改变为SKView的背景颜色,而是保持与方 block 的颜色相同。希望这可以帮助其他面临类似问题的人。谢谢。

关于ios - 在Swift中添加Texture后SKView的背景颜色覆盖SKSpriteNode的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34003247/

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