MrLoick / emo-framework

Automatically exported from code.google.com/p/emo-framework
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

onDrawFrameについて #5

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
30fpsのゲームを作る前提でenableOnDrawCallback(33)などとやった場
合
描画の更新も30fpsになりますか?
enableOnDrawCallback(1000)などとやってBox2Dを動かしたら動作がち�
��んと
遅くなったんですがタッチした位置にスプライトを表示さ��
�て指を動かしたら
60fpsぐらいで動いているようでした。

Original issue reported on code.google.com by sat...@gmail.com on 22 Sep 2011 at 8:44

GoogleCodeExporter commented 8 years ago
enableOnDrawCallback(msec) は、Squirrel のクラスの onDrawFrame 
が呼び出される間隔なので、実際の描画間隔とは違います��
�iPhone の場合デフォルトでは 60fps 
で動作しますので、enableOnDrawCallback(33) だと onDrawFrame が 2 
フレームに約1回呼び出されることになります。

Box2D の場合は、サンプルだと onDrawFrame の中で world 
を進めているので、onDrawCallback 
の設定に応じた描画速度になっています。

描画間隔自体を調整したい場合、emo.Stage.interval(msec); 
という関数が使えます。
emo.Stage.interval(33); で、だいたい 30fps 
になります。この場合実際の処理速度は「33msec + 
描画にかかった時間」になります。

Original comment by infosia...@gmail.com on 22 Sep 2011 at 9:50

GoogleCodeExporter commented 8 years ago
Stageにintervalという関数があったとは気付きませんでした。
これを試してみたところちゃんと描画も遅くなった事が確��
�出来ました。
ありがとうございます。

あとスレッド立てるまでも無い質問なのでついでに聞きた��
�のですが
b2MouseJointDefが対応していないようですが物理のオブジェク��
�を
ドラッグしたい場合どの機能を使う前提なのでしょうか?

Original comment by sat...@gmail.com on 22 Sep 2011 at 10:17

GoogleCodeExporter commented 8 years ago
box2d のドキュメントによると mousejoint 
はテスト用でゲームにはうまく使えないという感じだった��
�で実装していません。Box2d のドキュメントには "You may wish 
to consider using kinematic bodies instead." と書いてありますね。

http://www.box2d.org/manual.html#_Toc258082974

Original comment by infosia...@gmail.com on 22 Sep 2011 at 10:27

GoogleCodeExporter commented 8 years ago
emo 
frameworkでゲームを作るというのはプロトタイプ作成がすぐ��
�
出来るという点が一番大きいと思っていたのでテスト用で��
�便利な
機能は使えると良いと思いますが今回は別の方法を考えて��
�ます。
タッチ座標を変換してbodyのSetTransformで制御する方法を試し�
��みます。
回答ありがとうございました。

Original comment by sat...@gmail.com on 22 Sep 2011 at 10:56

GoogleCodeExporter commented 8 years ago
いくつか Box2D 
のドキュメントを見ているとすごく使って欲しくなさそう��
�感じだったので実装していないのですが、時間があれば実�
��してみてテスト用としても使い物になりそうであれば実装
してみようと思います。

Original comment by infosia...@gmail.com on 23 Sep 2011 at 7:41

GoogleCodeExporter commented 8 years ago
実装してもらえるとありがたいですね。
多少問題のある機能でもそれはBox2D側の問題でemoの問題では
ありませんし
とくに使用に制限を加えなくてもいいと思います。
それにドラッグしたいと言うケースは非常に多いと思うの��
�b2MouseJointDefだけは
実装してしまったほうが今後も同じ質問されなくて良いと��
�います。

Original comment by sat...@gmail.com on 24 Sep 2011 at 4:06

GoogleCodeExporter commented 8 years ago
先ほど新しいバージョンをリリースしました。MouseJoint 
を実装し、サンプルも追加しました。

Original comment by infosia...@gmail.com on 30 Sep 2011 at 2:17