У меня есть скрипт, прикрепленный к объекту, этот скрипт должен перемещать объект вместе с мышью.Это работает так же, как когда я нажимаю на объект, объект сбрасывается в положение мыши и не учитывает смещение.
private void Update()
{
Vector3 moveTo = EDUCam.Instance.attachedCamera.ScreenToWorldPoint(EDUCam.Instance.mousePosition);
moveTo.z = 0f;
if (canDrag)
{
if (Input.GetMouseButtonDown(0))
offset = transform.position - moveTo;
if (horizontal)
{
moveTo.x = Mathf.Clamp(moveTo.x, 0f, 5.5f);
//transform.localPosition = new Vector3(moveTo.x, transform.localPosition.y) + offset;
gameObject.GetComponent<Rigidbody2D>().MovePosition(new Vector2(moveTo.x + offset.x, transform.position.y));
}
}
}