私は統一されていないので、簡単な作業をしようとしています。オブジェクトに触れてからタッチを離します。あなたが解放するとき、私はあなたがあなたのタッチを解放した画面のどちら側を確認し、次に画面のその側にオブジェクトを移動したい。 私のオブジェクトを押すと、指の先にスワイプして、オブジェクトは左に移動し、右側にも同じように移動します。オブジェクトを左右に動かす
これはゲームオブジェクトに添付された私のコードです何らかの理由でオブジェクトが画面の右側に移動しているに違いない。私がLerp
を使っても、それはすばらしいことです。
void OnMouseUp()
{
Vector3 pos = Input.mousePosition;
Debug.Log("press off");
if (pos.x < Screen.width/2)
{
transform.position = Vector3.Lerp(transform.position, new Vector3(0,0,0), 2f * Time.deltaTime);
}
else
{
transform.position = Vector3.Lerp(transform.position, new Vector3(Screen.width, 0, 0), 2f * Time.deltaTime);
}
}
ありがとう!これを試みるの多くは私のために働いたので、後は
https://docs.unity3d.com/ScriptReference/Physics.Raycast.htmlまたはhttps://www.reddit.com/r/Unity3D/comments/45oj0c/visualization_of/ –