ポイントクラウドを使用して平面にオブジェクトを配置することはできますが、現在は、指をドラッグして同じ平面にオブジェクトを移動する方法を理解しようとしています。 Unityでこれをやった人はいますか?オブジェクトをドラッグする
指の下で飛行機を見つけるために、指の動きごとにポイントクラウドを呼び出すと、効率的ではありません。誰かがより良い方法を提案できますか?
ポイントクラウドを使用して平面にオブジェクトを配置することはできますが、現在は、指をドラッグして同じ平面にオブジェクトを移動する方法を理解しようとしています。 Unityでこれをやった人はいますか?オブジェクトをドラッグする
指の下で飛行機を見つけるために、指の動きごとにポイントクラウドを呼び出すと、効率的ではありません。誰かがより良い方法を提案できますか?
ExperimentalFloorFinding
を参照することをお勧めします。これは、プロジェクトフォルダにあるScene
の例です。私はそれがまさにあなたが達成したいと信じています。 Unity
のデモシーンをダブルクリックするだけです。あなたを助けることを願っています。
私が行ったことは、オブジェクトがドロップされた時点でfindplaneメソッドを呼び出すことでした。私はUnityでそれをやりました。ドラッグはそれを拾うことのようなものだったので、私のユースケースには意味がありました。
あなたの指の動きを追跡し、オブジェクトの地位に移動することができます。
このような何か:
private bool firstClick = false;
private Vector3 oldMousePosition;
private Vector3 newMousePosition;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
if (!firstClick)
{
firstClick = true;
oldMousePosition = Input.mousePosition();
}
else
{
newMousePosition = Input.mousePosition();
Vector3 offset = oldMousePosition - newMousePosition;
oldMousePosition = newMousePosition();
transform.localPosition += offset;
}
}
if (Input.GetMouseButtonUp(0))
firstClick = false;
}