Lestar, не очень понял суть твоих примеров.
В моём случае решил сделать так:
if(Input.GetAxis("Mouse ScrollWheel") > 0)
{
distance += 0.1;
}
if(Input.GetAxis("Mouse ScrollWheel") < 0)
{
distance -= 0.1;
}
var distance отвечает за z положение объекта.