2016-05-12 8 views
0

Ich brauche Textur mit 'trueName' in mein myImageViewOutlet.image zu laden. Das Ergebnis, das ich bekomme, ist der gesamte Atlas-Rendering. Mein Code ist wieMSage lädt ganzen SKTextureAtlas statt nur SKTexture

let myTextureAtlas = SKTextureAtlas.init(named: "myGameTextures") 

// let texture = myTextureAtlas.textureNamed(trueName) // will render the entire atlas, instead of just the texture by trueName 

let texture = myTextureAtlas.textureNamed(trueName+”bad name“) // will produce the placeholder image by sprite kit by itself just fine, but it's not the one I want obviously 

let image = texture.CGImage() 

let newImage = UIImage(CGImage: image, scale: 1.0, orientation: UIImageOrientation.Up) 
//  let newImage = UIImage(CGImage: image) // .. the straight forward way 

myImageViewOutlet.image = newImage 

Antwort

0

folgt ich image.CGImage in Einklang gebracht() unterstützt keine Texturen aus SKTextureAtlas nach SKTextures from SKTextureAtlas does not support mipmapping einen ähnlichen Beitrag zu lesen.

Ein Ansatz ist es, einen aus SKTexture SKView.textureFromNode (_ Knoten: SKNode) zu bilden

let textureToRender = myOffscreenView.textureFromNode(nodeToRender) 

let newImage = UIImage(CGImage: textureToRender.CGImage()) 
Verwandte Themen