Можно повесить скрипт на камеру
Код
using UnityEngine;
using System.Collections;
public class MoveCamera : MonoBehaviour {
float x;
float y;
float z = 20.0f;
void Update()
{
x = Input.mousePosition.x;
y = Input.mousePosition.y;
}
void OnMouseDrag()
{
transform.position = Camera.main.ScreenToWorldPoint(new Vector3(x,y,z));
}
}
либо воспользоваться способами, предложенными
2D Scrolling Backgrounds,
но прикрутить сюда не постоянное смещение, а в зависимости от перемещения мыши (т.е. нужно отслеживать координаты мыши и производить смещение в зависимости от них)