Здравствуйте, попробуйте использовать Mathf.Sin(Time.time), он будет возвращать значения в промежутке от -1 до 1. Для увеличения скорости просто домножьте Time.time на нужную скорость.
Допустим
public float Speed = 2f;
public float Range = 100f;
void Update(){
transform.position = new Vector3(Mathf.Sin(Time.time * Speed) * Range, 0f, 0f);
}