तो मेरे वर्तमान संस्करण इस तरह दिखता है: Animation Movieचेतन कई बार बात और अधिक स्वाभाविक रूप
मैं काफी कोर-एनिमेशन के लिए नया हूँ तो क्या मैं प्राप्त करने का प्रयास वहाँ वर्तमान की तरह कई बिंदुओं हैं कि है, एक टेनिस बॉल मशीन की तरह, विभिन्न कोणों, ऊंचाइयों और गति से बाएं बॉक्स से आगे बढ़ना।
पहले समस्या यह है कि मेरी "गेंद" नहीं लगती है जैसे कि यह गुरुत्वाकर्षण से पकड़ लिया जाता है और यह भी पहली बार में गति तेजी से पर्याप्त नहीं है, है।
भी, शुरुआत के बीच भिन्न दूरी के साथ इस एनीमेशन को कई बार कैसे करें।
अगर कुछ अस्पष्ट है, तो कृपया एक टिप्पणी छोड़ दें।
मेरे वर्तमान कोड:
- (void)loadView {
[super loadView];
self.view.backgroundColor = [UIColor lightGrayColor];
CGPoint startPoint = CGPointMake(20, 300);
CGPoint endPoint = CGPointMake(300, 500);
UIBezierPath *trackPath = [UIBezierPath bezierPath];
[trackPath moveToPoint:startPoint];
[trackPath addQuadCurveToPoint:endPoint controlPoint:CGPointMake(endPoint.x, startPoint.y)];
CALayer *point = [CALayer layer];
point.bounds = CGRectMake(0, 0, 20.0, 20.0);
point.position = startPoint;
point.contents = (id)([UIImage imageNamed:@"point.png"].CGImage);
[self.view.layer addSublayer:point];
CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"position"];
anim.path = trackPath.CGPath;
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
anim.repeatCount = HUGE_VALF;
anim.duration = 2.0;
[point addAnimation:anim forKey:@"movepoint"];
CALayer *caseLayer = [CALayer layer];
caseLayer.bounds = CGRectMake(0, 0, 140.0, 150.0);
caseLayer.position = startPoint;
caseLayer.contents = (id)([UIImage imageNamed:@"case.png"].CGImage);
[self.view.layer addSublayer:caseLayer];
}
मैं सुझाव देंगे कि आप का उपयोग कर देखो [Cocos2d/box2d] (http://www.cocos2d-iphone.org/) अपने "एनीमेशन चलाने के लिए "एक भौतिकी सिमुलेशन के रूप में। यदि आप यथार्थवादी गुरुत्वाकर्षण और कण आंदोलनों को चाहते हैं, तो ऐसा लगता है कि ऐसा होना चाहिए। – aroth
मुझे लगता है कि मुझे ऐसी निर्भरता की आवश्यकता नहीं है। यह केवल मेरे आवेदन में एक एकल (और बहुत महत्वपूर्ण नहीं) दृश्य के लिए है। – choise
चूंकि आप गेंद को मूल भौतिकी को शामिल करने की कोशिश कर रहे हैं, तो कैडिसप्ले लिंक का उपयोग करेंगे और गेंद को एनिमेट करने से बार-बार अपनी स्थिति बदलना स्वीकार्य होगा? क्या किसी के पास इस समाधान के खिलाफ कुछ है? –