Все зависит от того, что за объект нужно двигать. Если это 2d спрайт или 3d объект, то все просто
transform.localPosition += new Vector3(x,y,z);
Если это UI, то тут да, заморочки, т.к. интерфейс обычно масштабируется в размер экрана, некоторые объекты UI привязываются к краям экрана или другим объектам UI, отсюда и сложности.
PS: с векторной математикой придется подружиться, а если объекты захочется вращать по кратчайшим направлениям, то еще и с кватернионами придется немного познакомиться. Векторная математика сильно упрощает вычисления позиций, покоординатно что-то менять имхо не модно)