Sto solo giocando con SpriteKit e sto cercando di capire come catturare un "grab" di un SKNode in un UIImage.Come eseguire il rendering di un codice SKNode su UIImage
Con UIView (o una sottoclasse UIView), ho utilizzato la proprietà layer
della vista per il rendering in un contesto grafico.
Es.
#import <QuartzCore/QuartzCore.h>
+ (UIImage *)imageOfView:(UIView *)view {
UIGraphicsBeginImageContextWithOptions(view.frame.size, YES, 0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *viewShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewShot;
}
SKNode non è una sottoclasse di UIView e quindi non sembra essere sostenuta da uno strato.
Qualche idea su come posso rendere un determinato SKNode a un UIImage?
Grazie. I risultati dovevano essere usati di nuovo in Sprite Kit, quindi textureFromNode: funzionava meravigliosamente. Saluti! –
@ learncocos2d è ancora il modo migliore per farlo? –
@StevenRitchie Purtroppo Sì. – ColdSteel