1

私は、ユーザーが画面の端から出てくる「ロッド」をトリガーして、画面上の要素 (ボール) を移動できるようにするゲームに取り組んでいます。これらの発射体は、おおよそプール キューに似ています。または、ピンボール プランジャーかもしれませんが、「ロードされた」位置 (ほとんどが画面外) から開始し、トリガーされると排出され、すぐに後退します。

Sprite Kit でこれらをどのように構築すればよいかわかりません。

ゲームは PhysicsEngine を使用し、画面上のボールは重力の影響を受け、ロッドと衝突したときに移動する必要があります。ただし、ロッドは重力の影響を受けたり、ボールと衝突したときに移動したりしてはなりません。ボールと接触したかどうかに関係なく、ロッドは単に後退する必要があります。

ロッドの affectedByGravity プロパティを設定できることに気付きました。ただし、ボールと衝突すると、まだわずかに変位するためです。それらを所定の位置に「固定」または「ペグ」するにはどうすればよいですか? SKPhysicsSlidingJoint を使用する必要がありますか? もしそうなら、誰かがオンラインで例に出くわしたことがありますか? これを行う簡単な方法はありますか?

4

1 に答える 1

1

関連する物理エンジンであるBox2Dは、 statickinematic、およびdynamicボディを区別します。キネマティック ボディは移動でき、他のオブジェクトと衝突しますが、動的ボディや重力などの力の影響を受けません。したがって、設定を検討しますrod.dynamic = NO;が、アクションでアニメーション化します。のリファレンスのこちらも参照してくださいSKPhysicsBody

于 2013-11-01T19:30:51.880 に答える