Po prostu bawić się z SpriteKit i próbuję dowiedzieć się, jak przechwycić "przechwytywania" SKNode do UIImage.Jak renderować SKNode do UIImage
W UIView (lub podklasę UIView) użyłem właściwości layer
widoku do renderowania w kontekście graficznym.
Np.
#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 nie jest podklasą UIView i dlatego nie wydaje się być wspierany przez warstwę.
Jakieś pomysły na temat renderowania danego kodu SKNode do UIImage?
Dziękuję. Wyniki miały być ponownie użyte w Sprite Kit - więc textureFromNode: działało cudownie. Twoje zdrowie! –
@ learncocos2d jest to nadal najlepszy sposób na zrobienie tego? –
@StevenRitchie Niestety Tak. – ColdSteel