在不改变大小的情况下改变 skspritenode 的纹理
changing texture of a skspritenode without changing size
当我更改精灵节点的纹理时,大小会自动更改为纹理图像(png) 的原始大小。
我怎样才能避免这种情况?
我的代码:
var bomba = SKSpriteNode(imageNamed: "bomba2")
var actionbomba = SKAction()
bomba.size = CGSizeMake(frame2.size.width/18, frame2.size.width/18)
let bomba3 = SKTexture(imageNamed: "bomba3.png")
actionbomba.addObject(SKAction.moveBy(CGVectorMake(0, frame.size.height/2.65), duration: 2))
actionbomba.addObject(SKAction.setTexture(bomba3,resize: false))
addChild(bomba)
bomba.runAction(SKAction.repeatAction(SKAction.sequence(actionbomba), count: -1))
使用 SKAction.setTexture(bomba3)
代替 SKAction.setTexture(bomba3, resize: false))
。
当我更改精灵节点的纹理时,大小会自动更改为纹理图像(png) 的原始大小。
我怎样才能避免这种情况?
我的代码:
var bomba = SKSpriteNode(imageNamed: "bomba2")
var actionbomba = SKAction()
bomba.size = CGSizeMake(frame2.size.width/18, frame2.size.width/18)
let bomba3 = SKTexture(imageNamed: "bomba3.png")
actionbomba.addObject(SKAction.moveBy(CGVectorMake(0, frame.size.height/2.65), duration: 2))
actionbomba.addObject(SKAction.setTexture(bomba3,resize: false))
addChild(bomba)
bomba.runAction(SKAction.repeatAction(SKAction.sequence(actionbomba), count: -1))
使用 SKAction.setTexture(bomba3)
代替 SKAction.setTexture(bomba3, resize: false))
。