2013-09-30 11 views
14

खैर शीर्षक प्रश्न को दूर करता है, मैं SpriteKit में SKAction नोड क्रियाओं को आसान कैसे लागू कर सकता हूं?स्प्राइटकिट SKAction आसान

मैंने पाया कि यह काम करता है:

SKAction *moveAction = [SKAction moveByX:moveX y:moveY duration:0.5]; 
moveAction.timingMode = SKActionTimingEaseInEaseOut; 
[node runAction:moveAction]; 

लेकिन वहाँ केवल कुछ ही कम उपलब्ध there प्रकार, अर्थात् रैखिक, EaseIn, EaseOut, EaseInOut हैं।

और उन आसान मूल्यों को ठीक कर दिया गया है और इन्हें बदला नहीं जा सकता है। मैं EleasticInOut की तरह कुछ ढूंढ रहा हूँ। अधिमानतः थोड़ा अधिक नियंत्रण के साथ। मैं इसे कैसे बना सकता हूं?

+0

कार्यवाही मोड समय सूचीबद्ध हैं स्थिरांक अनुमान के तहत हम मैं क्या सेब अब – DogCoffee

+1

के लिए है लगता है कि आप that.Also मैं के लिए एक कस्टम कार्रवाई का उपयोग करना चाहिए के साथ फंस:

कोड GitHub पर, इसका इस्तेमाल करने के लिए स्वतंत्र महसूस है लगता है कि इस प्रश्न पर आपका प्रश्न पहले से ही उत्तर दिया गया है http://stackoverflow.com/questions/19026895/how-to-apply- अलग-easing-effects-to-sprite-action – lionserdar

+0

क्या कोई जानता है कि कैसे पूरी तरह से आसानी से बंद करना है SkAction? मुझे लगता है कि यह काफी महत्वपूर्ण संपत्ति होगी लेकिन शायद नहीं ... – ObjectiveCsam

उत्तर

14

मैं SKEase ढांचे का उपयोग कर: https://github.com/buddingmonkey/SpriteKit-Easing यह मानक SpriteKit क्रिया के रूप में उपयोग करने के लिए के रूप में सरल है और सभी सामान्य और अधिक जटिल आसान बनाता है, घन, उछाल, लोचदार, वापस आदि SpriteKitUtils भी अधिक जटिल कहते हैं कहते हैं प्रकार और कुछ आसान SpriteKit उपयोगिताओं आसान: https://github.com/raywenderlich/SKTUtils

अन्य विकल्प कस्टम क्रिया पद्धति का उपयोग करके अपने खुद के रोल, और यह अपने कस्टम सहजता के साथ कोड का एक खंड पारित करने के लिए है/एनीमेशन समारोह:

-(SKAction *)customActionWithDuration:(NSTimeInterval)seconds actionBlock:(void (^)(SKNode *node, CGFloat elapsedTime))block 
9

ऐप्पल ने यूआईवीवी एनीमेशन निष्पादित करते समय वसंत नमी और प्रारंभिक वेग सेट करने के लिए कुछ साल पहले यूआईकिट में वसंत एनिमेशन प्रस्तुत किए थे। दुर्भाग्य से उन्होंने स्प्राइटकिट में इसे लागू नहीं किया, इसलिए मैंने अपनी खुद की लाइब्रेरी बनाई जो बस यही करता है।

यह SKAction पर एक्सटेंशन का एक सेट है जो अधिकांश फैक्ट्री विधियों को दोहराता है, जिससे डंपिंग और वेग पैरामीटर जोड़ते हैं। https://github.com/ataugeron/SpriteKit-Spring

+0

स्प्राइटकिट-स्प्रिंग के लिए ग्रेट, थक्स! – sabiland

संबंधित मुद्दे