0

衝突動作に問題があります。2 種類のオブジェクトが画面の下部に落下し、画面の下部にある画像と衝突します。衝突はうまく機能していますが、画像を移動するとすぐに再スケーリングされ、非常に頻繁に点滅します.アドバイスをありがとう.

画像を移動するためのコード。

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    //CGPoint svpt = [[touches anyObject] locationInView:self.view];
    CGPoint pt = [[touches anyObject] locationInView:self.playerMove];

CGRect frame = [self.playerMove frame];
frame.origin.x += (pt.x - self.startLocation.x);
frame.origin.y += (pt.y - self.startLocation.y);
frame.origin.x = MIN(MAX(frame.origin.x, -10), 240);
frame.origin.y = MIN(MAX(frame.origin.y, 430), 430);

self.playerMove.frame = frame;
[_animator updateItemUsingCurrentState:self.playerMove];

}

衝突のコード。

_collision = [[UICollisionBehavior alloc]initWithItems:@[self.hammerImage,self.playerMove]];
[_animator addBehavior:_collision];
4

2 に答える 2

1

正確な問題がどこにあるかはわかりませんがUIKitDynamics、ビューのframeとを変更することで機能しtransformます。したがって、問題はおそらく、transform明示的に変更していじっていることですframeCGAffineTransformTranslate代わりに使用してみてください。

于 2013-11-24T18:38:49.930 に答える