0

重力や加速などの基本的な物理機能を必要とするこれらの小さなスプライトを実装する必要があるアプリのアイデアを思いついたので、当然、iPhoneのゲームループを調べました。これにはたくさんのスレッドがありました。 、しかし私が理解しようとしているのは、これらのスプライトを作成し、ゲームループを使用して自然に動作させながら、完全な「標準」のiPhoneインタラクション、つまりタッチ、ピンチ、スワイプ、コアアニメーション、コアを使用できるようにすることです。データなど...

これは、バックグラウンドスレッドでゲームループを実装し、そのスレッドでスプライトを更新してから、メインUIスレッドで標準操作を実行するのと同じくらい簡単ですか(もちろん、明らかなバックグラウンドタスクを除く)?

可能であれば、この種のことの一般的な概要を教えてください。

4

3 に答える 3

1

Xcodeで、iPhoneOpenGLESプロジェクトを作成してみてください。デフォルトのコードでビルドして実行するだけです。ボックスが上下に動くのが見えるはずです。この簡単な例は、オブジェクトのアニメーション化と、デバイスのOSバージョンがどのように重要であるかについての洞察を提供するはずです。OpenGLビューは、ジェスチャウォッチャーをアタッチできる通常のビューに基づいています。

于 2010-09-12T23:34:54.703 に答える
1

私は同じことを望んでいましたが、iPhone SDKはすべて非同期とコールバックに関するものであり、フレームワークと戦うよりもフレームワークを使用する方が良いです。Cocos2dで満足できない場合は、NSRunLoopに接続することを検討してください。

CADisplayLinkに関して:OpenGL ESでCADisplayLinkを使用すると、パフォーマンスの低下(三角形のスループットの低下)に気づきました(使用していないとおっしゃっていたので、これ以上詳しく説明しません)。

于 2010-09-13T02:55:58.143 に答える
0

利用可能なゲーム物理エンジンの1つをチェックしてください。Cocos2Dは始めるのに良い場所です:http://www.cocos2d-iphone.org/-無料で始めるためのたくさんのリソース。

于 2010-09-12T23:56:55.783 に答える