0

我意识到精灵套件是游戏的方式,但我想知道是否有办法使用 UIDynamicAnimator 来设置除重力之外的其他恒定力。我正在制作一个平台游戏并将重力设置为向下。我有部分屏幕设置来代表箭头键(按屏幕顶部跳跃,左右移动......)。到目前为止,我已经使用 UIPushBehavior 来左右跳跃和脉冲。

我想做的是让视图(播放器)在按键按下时不断向左或向右移动。我想这将需要第二个横向“重力”。当触摸屏幕的左侧部分时我会打开它,当触摸被释放时我会关闭它。关于替代品的任何想法?显然你不能做2个重力。我在想如果你不能做两次力量,也许是一种为某个方向的视图设置恒定速度的方法。

编辑:我想另一种说法是......有没有办法直接设置视图的速度?

4

1 回答 1

5

您可以使用UIPushBehavior

UIPushBehavior *pushBehavior = [[UIPushBehavior alloc] initWithItems:@[self.viewToAccelerate] mode:UIPushBehaviorModeContinuous];
pushBehavior.angle = M_PI_4;
pushBehavior.magnitude = 0.3;
[self.animator addBehavior:pushBehavior];

您只需将 更改modeUIPushBehaviorModeContinuous以产生恒定的力。使用大小和角度,直到它符合您的需要。这将为您的视图应用恒定的加速度。

于 2014-03-09T21:25:25.030 回答