オブジェクトをx軸方向にスワイプ方向に動かそうとしています。ユーザーがスワイプするほど遠くに移動する必要があります(Ketchappのラッシュヒーローによく似ています)。 ゲームオブジェクトをx軸に沿ってスワイプに従って動かします。
は、ここでのアップデートで、これまでに私のコードです:if (Input.touchCount > 0)
{
if (Input.GetTouch (0).phase == TouchPhase.Began) // Get initial Position
{
playerPos = transform.position;
//playerPos = Camera.main.ScreenToWorldPoint (playerPos);
touchPos = Input.GetTouch (0).position;
touchPos = Camera.main.ScreenToWorldPoint (touchPos);
distance = 0f;
}
else if (Input.GetTouch (0).phase == TouchPhase.Moved)
{
Vector3 pos = Input.GetTouch (0).position;
pos = Camera.main.ScreenToWorldPoint (pos);
distance = pos.x - touchPos.x;
transform.position = new Vector3 (transform.position.x + distance, transform.position.y, transform.position.z);
}
}
これが正常に動作しないと私は団結で新人です。どんな助けもありがとう。
現時点で何が間違っているのか詳しく教えてもらえますか? – ryeMoss
ゲームオブジェクトをそれ以上に動かし、画面外に出る –
距離を追加するのではなく、タッチがある場所に直接位置を更新するのはなぜですか? 'transform.position = new Vector3(pos.x、transform.position.y、transform.position.z); ' – ryeMoss