0

短い紹介:
平面上の 3D 立方体に問題があります。平面は正方形のグリッドです。キューブが現在占有している正方形の ID 番号は、ストレージ変数に格納されます。これは、立方体が隣接する正方形に自由に移動できるかどうかを判断できるようにするためです。立方体を移動すると、ストレージ変数が更新され、新しい正方形の ID 番号が反映されます。

問題:
立方体を移動しているときに、立方体が移動しすぎたり、間違った方向に移動したりして、ストレージ変数の正方形が立方体が描かれている実際の正方形と一致しないことがあります...これが問題の原因となります立方体が衝突を検出せず、想定されていないオブジェクトを通過するように....

Cube は iPhone OpenGL ES EAGLView の drawView メソッドで 1 秒あたり 24 回の速度で描画されます...描画が速いことが原因でしょうか???? どうすればこれを修正できますか? 私の仕事はそれに依存しています...

誰か助けてください。

4

2 に答える 2

2

まあ、多くはありません...しかし、ディスプレイのリフレッシュレートがキューブの方向性に関係があるとは思えません。古き良き時代の論理エラーがあるようです。しかし、繰り返しますが、それはあなたが与えたものから外れているだけです.

于 2009-07-11T08:51:36.017 に答える
1

各ストレージ変数が平面内の各正方形に正しくマップされていることを確認してみましたか?デバッグを試して、一度に正方形を描画して、想定されている場所にそれぞれが描画されていることを確認します。

于 2009-07-16T17:34:24.433 に答える