1

主役がデバイスの加速度計の回転に応じて転がるボールである iPhone ゲームを作成しています。

私はまだコーディングのこの部分を開始していませんが、これを解決する良い方法があるかどうか疑問に思っていました:

シマリスを少し調べてみたところ、物体には x 速度と y 速度を含む点である v というプロパティがあることに気付きました。

次のようにするのは悪い考えだと思っていました:

playerBody->v = ccp(accelerometer.x * 5, playerBody->v.y);

壁などを巻き上げてしまうので

これを行うためのより良い解決策はありますか?

4

1 に答える 1

0

基本的に、壁との完全に弾性的な衝突 (エネルギー損失なし) では、これはあなたが望むものだと思いますが、壁に対して垂直 (垂直) な速度の成分は反転 (反転) します。接線コンポーネントは同じままです。たとえば、壁が x 軸に沿っている場合、v_y = -v_y です。私は Chipmunk を使ったことがないので、これを行うための実際の構文を説明するつもりはありません。

于 2010-05-31T04:33:59.987 に答える