Как равномерно двигать объект (пуля)?
Проще всего такое делать физикой. Чтобы пули взаимодействовали с коллайдерами вам нужно повесить на них Rigidbody и отключить трение и гравитацию. Помимо этого на коллайдер пули нужно повесить физический материал с нулевым трением и единичной прыгучестью, чтобы при столкновении пули не тормозились. При выстреле запускаете пули с помощью Rigidbody.AddForce или Rigidbody.velocity, и после этого они будут вечно лететь и отскакивать от всех поверхностей.
все что вы описали..делать ФИЗИКОЙ. 
на пулю вешаем Rigitbody 
https://docs.unity3d.com/ru/530/Manual/class-Rigid...
и на старте придаем ей силу/скорость/ускорение.
чтоб рикошетило от стен и прочего - надо чтоб стены и прочее содержали коллайдеры. почитайте про физику в Unity. тут парочка офф видео уроков - вам все прояснили б.