में कस्टम एनिमेटेबल गुण मुझे पता है कि custom animatable properties in Core Animation बनाना संभव है, लेकिन ओएस एक्स 10.8 के सीनकेट फ्रेमवर्क में क्या है? SCNAnimatable
एक ही एपीआई का खुलासा नहीं करता है कि CALayer
गुणों को एनिमेट करने योग्य बनाता है।SceneKit
मेरे आवेदन में, मुझे SCNNode
सबक्लास मिला है जिसे Starfield
कहा जाता है, जिसे मैंने SCNNodeRendererDelegate
का उपयोग कर पुराने ओपनजीएल एप्लिकेशन से पोर्ट किया है। Starfields एक GLfloat
संपत्ति warpFactor
कहा जाता है का पर्दाफाश:
@interface Starfield : SCNNode<SCNNodeRendererDelegate> {
// other stuff that's not really important for this question
GLfloat warpFactor;
}
@property(nonatomic) GLfloat warpFactor;
@end
लेकिन जब मैं यह करने के लिए एक एनीमेशन जोड़ने के लिए है, तो तरह का प्रयास करें:
[SCNKit ERROR] warpFactor is not an animatable path (from <unnamed SCNNode 0x1016473c0, no children>)
: मैं कंसोल में निम्नलिखित मिल
CABasicAnimation *warp = [CABasicAnimation animationWithKeyPath:@"warpFactor"];
warp.toValue = @1.0;
warp.duration = 5.0;
[starfield addAnimation:warp forKey:@"warp"];
मुझे पता है कि सीनकेट बिल्कुल नया है, लेकिन क्या कोई यह जानता है कि यह काम कैसे करें?
मैं वास्तव में हैरान हूँ कि यह पहला सवाल किसी SceneKit के बारे में यहाँ कहा है है कर रहा हूँ अन्य एनिमेशन के साथ कस्टम गुण का एनीमेशन सिंक्रनाइज़ करने के लिए अनुमति देता है। –