6

可動カバーを持つiOSで3Dメタルコンパスを作りたいです。それは、3本の指で触れて、指を上に動かそうとすると、指でカバーが動き続け、一定の距離でカバーが開きます。もう一度3本の指で引き下げると、閉じます。私が考えていることについてのスケッチを添付しました。 私のコンパスのアニメーション

コア アニメーションと CALayers を使用することは可能ですか? または、OpenGL ES を使用する必要がありますか?

4

1 に答える 1

1

まず、3DsMaxやMayaなどのアプリでテクスチャ付きの3Dモデルを作成する必要があります。次に、それを適切な形式にエクスポートします。最も単純なものはOBJです(それをロードする方法についてはたくさんの例があります)。アニメーションには2つのオプションがあります。

  1. カバーオブジェクトを回転させて手動でアニメーションを作成します。それはおそらくそれを行う最も簡単な方法です。

  2. 3Dエディターでアニメーションを作成してから、フレーム間を補間します。これを行うことにより、はるかに現実的なビューを取得できます。ただし、この場合、OBJ形式は適切ではありませんが、COLLADAは適切です。それをロードするには、Assimpライブラリを使用することをお勧めします。

また、高度なインタラクションが必要ない場合は、疑似3Dを使用することもできます。すべてのコンパスアニメーションフレームを事前にレンダリングし、そのアニメーションを2Dテクスチャに適用して使用します。

于 2012-06-22T16:03:59.473 に答える