私は、ユーザーが電話の加速度計を使用して制御する卓上ゲームに取り組んでいます。iOS の Labyrinth によく似ています。
このシーンには、平面と立方体を使用して作成された卓上と、ボールとしての球が含まれています。Labyrinth ゲームで機能するように、カメラをテーブルの中央に置いたまま電話ボールを傾けると、ボールが傾いた側に落ちます。ユーザーが電話を傾けると、テーブル上のオブジェクトが傾いた側に移動するという同様のことをしようとしています。
現在、傾斜の Physics.gravity に x および z コンポーネントを追加しています。残念ながら、この重力の変化はテーブルに置かれたままのボールには影響しません。ボールは重力を利用するように選択されており、最初は高さからテーブルの上に落下し、その後停止します。最初の落下後、ボールは重力の変化に反応しません。
テーブル全体を回転させてみましたが、transform.rotate を使用しても機能しません。テーブルはカメラと一緒に完全に回転しますが、ボールは宙に浮いたままです。そのため、現在、私はこの問題について深く理解していません。
ボールが傾いた方向に移動するように、登録された傾きアクションを許可する他の方法はありますか? 傾斜に反応する必要のあるオブジェクトが複数あり、その多くの addforce 呼び出しを追跡するのが難しいため、addforce 関数を使用できません。他にどのように機能させることができますか?