setTexture(_:resize :)不适用于错误的参数

时间:2018-12-12 21:43:31

标签: swift sprite-kit skaction

我已经搜索并使用xcode已有一段时间了,当设置为false时,我无法匹配官方文档中有关resize参数的说明:

  

如果为true,则将调整精灵大小以匹配新纹理。 否则,   精灵的大小不变。

我有以下示例代码:

import SpriteKit

class GameScene: SKScene {

    let someTexturedSpriteNode = SKSpriteNode(imageNamed: "Spaceship")
    let carImage = SKTexture(imageNamed: "CarImage")

    override func didMove(to view: SKView) {

        someTexturedSpriteNode.size = CGSize(width: 100.0, height: 100.0)
        someTexturedSpriteNode.position = CGPoint(x: CGFloat(frame.size.width)/2, y: CGFloat(frame.size.height)/2)
        addChild(someTexturedSpriteNode)

    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        someTexturedSpriteNode.run(SKAction.setTexture(carImage, resize: false))

    }

}

但是,尽管有虚假的布尔值,但精灵的大小实际上正在改变。

关于为什么新纹理不能保持100x100的任何建议?

非常感谢!

0 个答案:

没有答案