首页 > 解决方案 > 将纹理分配给 SKSpriteNode 不起作用

问题描述

更改 SKSpriteNode 的纹理不起作用

我正在尝试学习 SpriteKit,但遇到了令我困惑的事情。我正在尝试显示一个精灵。我尝试了两种应该可行的方法,但实际上只有一种方法会导致精灵显示在屏幕上!我真的很想真正理解为什么。有人可以帮忙吗?

这有效: func loadLevel() {

    let point: CGPoint = CGPoint(x:300,y:300)
    var block = SKSpriteNode(imageNamed: "Block_blue")
    block.position = point
    self.addChild(block)

}

这不会:

函数加载级别(){

    let point: CGPoint = CGPoint(x:300,y:300)
    var block = SKSpriteNode()
    block.position = point
    block.texture = SKTexture(imageNamed: "Block_blue")
    self.addChild(block)

}

我希望这两个函数都能显示精灵,但只有第一个有效?我想了解这里发生了什么。

标签: swiftsprite-kit

解决方案


推荐阅读