0

スプライト キットがゲームに適していることは理解していますが、UIDynamicAnimator を使用して、重力以外の追加の一定の力を設定する方法があるかどうか疑問に思っていました。私はプラットフォーム ゲームを作成しており、重力を下向きに設定しています。矢印キーを表す画面設定のセクションがあります(画面の上部を押すとジャンプし、側面を押すと左右に移動します...)。これまでのところ、UIPushBehavior を使用して左右にジャンプしてパルスしました。

私がしたいのは、キーが押されている場合、ビュー (プレーヤー) を常に左または右に移動させることです。これには、2 つ目の横方向の「重力」が必要になると思います。画面の左側をタッチするとオンになり、離すとオフになります。これに代わるアイデアはありますか?どうやら2つの重力を作ることはできません。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];

modeを変更するだけUIPushBehaviorModeContinuousで一定の力が得られます。必要に応じて大きさと角度を調整してください。これにより、ビューに一定の加速が適用されます。

于 2014-03-09T21:25:25.030 に答える