私はオブジェクトをドラッグできるようにしようとしています。このオブジェクトはあまり回転できません。 (Similairをドアに)。unity最小距離と最大距離の間で回転する
ここには、動作するオブジェクトを回転させる編集されたコードがあります。 私は、最大回転と最小回転のための2つのベクトルを持っています。
このコードは、ユーザーがインタラクティブオブジェクトをドラッグしているときはいつでも呼び出されます。 (更新のようにドラッグされた場合のみ)
if (GestureManager.Instance.IsNavigating &&
HandsManager.Instance.FocusedGameObject == gameObject)
{
//speed and navigiation of rotation
float rotationFactor;
rotationFactor = ManipulationManager.Instance.ManipulationPosition.y * RotationSensitivity;
totransform.Rotate(new Vector3(rotationFactor, 0, 0));
}
ここでif文を使用することはできますか?そして、私はかなりのことを試みましたが、それはまだ動作していません。
ここに記載されているコード貼りは動作します。オブジェクトはドラッグ可能である必要がありますが、ある点までです。
totransformはそれが
の任意のアイデアは素晴らしいと最も高く評価されるだろう回転することになる変換です。
大切にしてください。
うん、何を試しましたか?あなたは、totransform.Rotateの前に 'Debug.Log(rotationFactor);を実行して、あなたの望む最大位置と最小位置の値をコピーし、' if(withinThatRange){Rotate} 'を実行することができます。動作する必要があります!あるいは、最初に回転を確認してください。 – Maakep
btw "totransform"はタイプミスではありませんか? – Maakep
ああ申し訳ありませんが私はそれを変更するつもりは詳しく述べていません。 totransformは、変換されるオブジェクトの変換です。 –