それは物です:私は剛体を回転させるセンサーを持っています、問題は回転した速度を計算できません。オブジェクトは速く動くが、オブジェクトが他のオブジェクトと衝突すると、回転した速度/力は適用されない) 最近回転した速度/力を計算する方法はありますか私はその速度/力を衝突時に別のオブジェクトに適用することができますか?どのように回転単体の速度を計算することができますか?c#
注:ためオブジェクトは、それが90度にデフォルトで回転する必要がある設計されていたかの:私は必要なの
float rot = float.Parse (sp.ReadLine());
transform.eulerAngles = new Vector3 (0, 90, rot);
ノートスピードや力がある場合イム全くわかりません。基本的には、ジャイロスコープから情報を受け取ってオブジェクト回転に置くことです。
センサはFloatの形で値を与えます。左に回転すると-90から0の値を与え、右に回転すると0から90の値を与えます。この値オブジェクトをグラフィカルに回転させて、他のゲームオブジェクトと衝突したときに回転させた速度(例えば、-90から-20に高速に移動した場合など、ゆっくりと移動した場合よりも大きな力を加える必要があります-90〜-50〜-20)
正確な物理的なやり取りが必要な場合は、回転を直接設定しないでください。センサがどれだけ動いたかに基づいて、物理システムを使用して物体にトルクを加えることを検討する必要があります。 – Serlite
私があなたを理解しているかどうかは完全にはわかりませんが、あなたが言うことのコード例を教えていただけますか? –
私はあなたの現在のアプローチを示す必要があるので、私と他のメンバーは、あなたがセンサーからどのようなデータを得ているのか、どのように使用しているのかをよりよく知ることができます。関連するコードを含むように質問を編集してください。必要に応じて対応できるかどうかがわかります。 – Serlite