swift - SpriteKit SKTextures

标签 swift sprite-kit sktexture

        for building in self.buildingArray {
        if building.contains(location) {
            upgradeArray.removeAll()
            upgradeArray.append(building)
            for tower in self.upgradeArray {
                print(tower.position.x)
                let buildingExample = SKSpriteNode()
                buildingExample.texture = tower.texture
                buildingExample.position.y = spikeTowerOption.position.y
                buildingExample.position.x = 0
                buildingExample.zPosition = 20
                buildingExample.setScale(frame.size.height/3700)
                self.addChild(buildingExample)
            }
        }
    }

这里的问题是关于纹理。我不知道如何正确地获取塔的纹理并使 buildingExample 具有相同的纹理。目前,建筑示例并未明显出现在屏幕上。

最佳答案

替换:

            let buildingExample = SKSpriteNode()
            buildingExample.texture = tower.texture

对于:

            let buildingExample = SKSpriteNode(texture: tower.texture)

关于swift - SpriteKit SKTextures,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45289635/

相关文章:

ios - 如何将整个可滚动的 UITableView 保存为 PNG

ios - 我应该在哪个线程中发送分析数据

ios - 当 Sprite 被触摸并移出节点(按钮)边界时如何停止 Sprite 的移动

objective-c - 是否可以在 Sprite Kit 中使用圆形 (SKShapeNode) 作为 mask ?

sprite-kit - 如何将带有 alpha 的 PNG 转换为 RGBA4444 以便在 SpriteKit SKTexture 中使用?

ios - 来自 UIImage 的 SKTexture 看起来不同

objective-c - 来自 SKTexture 的 UIImage

ios - 从后台线程返回函数

ios - 我可以在 iOS 应用程序中使用 .jar 文件吗?

ios - sprite Kit 的奇怪行为