0

私は 2D ゲームを構築しており、多くのオブジェクトでゲームUIViewをオーバーライドして描画するサブクラス内のプレイエリアを描画しています。私は iOS の経験があまりないので、これが正しい方法かどうか疑問に思っていました。drawRect:UIBezierPath*

だから私は私の質問だと思います どれくらいで十分ですか?UIBezierPathOpenGL または Metal の使用をいつ停止して開始する必要がありますか? これらを使用して の内部に描画できますか、UIViewそれとも画面を完全に制御できますか?

4

1 に答える 1

1

いつ使用をやめるべきかについての答えはありませんUIBezierPath。アプリケーションが思い通りに動作するために必要なことを達成するには、どのツールを使用する必要があるかを最初に自問する必要があります。使用するコア グラフィックス プロシージャは、比較すると非常に単純ですopenGLが、パフォーマンスは最高ではなく、ほとんどの場合、描画で達成できることは非常に限られています。一般に、うまくいく限り、できるだけ簡単な手順を使用する必要があります。

OpenGL と Metal はビューに結合され、ウィンドウ全体 (iOS の画面) を制御しません。また、描画や機能を損なうことなく、これらのビューにサブビューを追加することもできます。たとえば、フル スクリーン ビューの openGL アプリケーションでもUIButton、ゲームを一時停止したり、メイン キャラクターに大きな剣を持ってドラゴンを倒させたりすることが簡単にできます。王女。

于 2015-01-21T10:44:45.800 に答える