0
スプライトをマウスで動かすと、スプライトは常にカーソルの真下に表示されます。Unity3dマウスの位置を基準にして2Dスプライトを移動する
現時点では私のコードは以下のようになります。
public GameObject player;
private float distance = 1;
private void Update()
{
if (Input.GetMouseButton(0))
{
Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, distance);
Vector3 playerPos = Camera.main.ScreenToWorldPoint(mousePos);
player.transform.position = playerPos;
}
}
しかし、私はスプライト、私のマウスの粗いが背景にある関係なく移動したいです。したがって、スプライトの隣にクリックして保持し、マウスを右に動かすと、私のスプライトが同じ方向に同じ方向に移動します。この場合
ワウありがとう、完璧に動作します。私はこの問題で何時間も苦労しました – Shivo
助けてくれてうれしいです。私はあなたがここに新しい人だと知っているかもしれませんが、その答えを受け入れることになっています。ありがとう。 – imerso