así que mi versión actual es el siguiente: Animation Moviepunto animado varias veces y de forma más natural
soy bastante nuevo en centrales animaciones, así que lo que intento conseguir es que hay varios puntos como la actual, moviéndose desde la caja izquierda en varios ángulos, alturas y velocidades, como una máquina de pelota de tenis.
el primer problema es, que mi "bola" no parece que se agarró de la gravedad y también la velocidad en un principio no es lo suficientemente rápido.
también, cómo hacer esta animación varias veces con distancias variables entre el principio.
si algo no está claro, POR FAVOR deje un comentario.
mi código actual:
- (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];
}
me gustaría sugerir que nos fijamos en el uso de [cocos2d/box2d] (http://www.cocos2d-iphone.org/) para hacer funcionar su "animación "como una simulación de física. Eso es lo que se supone que debería ser, si quieres movimientos de gravedad y partículas realistas. – aroth
Creo que no necesito esa dependencia. es solo para una sola vista (y no muy importante) en mi aplicación. – choise
Dado que intenta incorporar física básica al balón, ¿sería aceptable usar CADisplayLink y animar el balón cambiando repetidamente su posición? ¿Alguien tiene algo en contra de esta solución? –