我已经搜索并使用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的任何建议?
非常感谢!