BLOGワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。物理演算エンジン今回のエンジニアブログ担当の近藤です。先日、新しいiPhone5s、iPhone5cの発売にあわせてiOS7がリリースされましたね。XcodeやObjective-Cで新たにどんなことができるようになったのか調べてみたところ、UIDynamicAnimatorという新しいクラスが追加され、なんとUIViewのオブジェクトに対して物理演算でグリグリとアニメーションさせることができるようになっていました。物理演算といえばBox2Dなどの物理演算エンジンが思い浮かびますが、これらを使わなくてもオブジェクトを衝突判定してバウンドさせたりできます。今回はUIKitでの物理演算のさわりの部分をご紹介します。物理演算はiOS7での新機能になるので、Xcode5を使いましょう。ApplicationでOK。アニメーションさせる画像をプロジェクトに入れましょう。ここでは弊社のロゴマークを使用します。ViewControllerに以下のように実装しましょう。//x座標はランダムで。発射ボタンを押すと画像が落っこちてきて、バウンドするアニメーションが再生されます。物理演算をするためにUIDynamicAnimatorクラス、UIGravityBehavirorクラス、UICollisionBehaviorクラスの3つのクラスを使っています。(他にもいっぱい物理演算関連のクラスがあるみたいです。)[30行目]ViewControllerで物理演算できるように設定します。ここで指定したviewが物理演算のアニメーションを表示させることができるキャンバスになります。[32〜40行目]gravityBehaviorとcolisionBehaviorを追加することで、30行目で指定したview上で重力と衝突判定を使用できるようになります。[53〜55行目]画像に対して重力と衝突判定を反映するように設定します。発射ボタンを押した時に、UIImageViewの画像が下方向に落っこちてきてバウンドするアニメーションをさせることができるようになりました。今までは物理演算を使用するにはBox2DやChipmunkなどの物理演算エンジンを導入する必要がありましたが、標準で物理演算を使うことができるようになったので、もっと手軽に扱うことができますね。これでobjective-cのみで物理演算によるリアルな動きをするゲームができちゃうかもしれないですね〜。採用情報ワンダープラネットではモバイルゲーム開発者を募集しております。(S編)C/C++でネットワークプログラミングをやってみよう(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。