我意识到精灵套件是游戏的必经之路,但我想知道是否有办法使用UIDynamicAnimator来建立除了重力之外的额外的恒定力。我正在做一个平台游戏,并已将重力降低。我有屏幕设置的部分来表示箭头键(按屏幕顶部跳,两边移动左/右.)。到目前为止,我已经使用UIPushBehavior跳和脉冲左和右。
我想要做的是让视图(玩家)不断地左或右移动,如果键是向下的。我可以想象,这将需要第二个侧面的“重力”。当触摸到屏幕的左边部分和释放触摸时,我会打开它。有什么办法可以替代这个吗?显然你不能做两个重力。我在想,如果你不能做2种力量,也许是一种方式来设定一个恒定的速度,在一个方向的观点。
编辑:我想这句话的另一个说法是.有什么方法可以直接设置一个视野的速度吗?
发布于 2014-03-09 21:25:25
您可以使用UIPushBehavior
UIPushBehavior *pushBehavior = [[UIPushBehavior alloc] initWithItems:@[self.viewToAccelerate] mode:UIPushBehaviorModeContinuous];
pushBehavior.angle = M_PI_4;
pushBehavior.magnitude = 0.3;
[self.animator addBehavior:pushBehavior];您只需将mode更改为UIPushBehaviorModeContinuous,就可以得到恒定的力。玩的大小和角度,直到它符合你的需要。这将适用于您的视图不断加速。
https://stackoverflow.com/questions/22288330
复制相似问题