как изменить только X в rect transform?

я пытаюсь изменить только X позицию у объекта который находится в canvas делаю я эта при помощи:

obj.transform.localPosition = new Vector3(transform.localPosition.x + 100, 0, 0);

но при этом у меня меняется Y вместе с X и то не в правильные координаты


Ответы (1 шт):

Автор решения: Алексей Шиманский

localPosition имеет тип Vector3 которому нужно на вход дать именно его и никак иначе. Поэтому либо делать так:

obj.transform.localPosition = new Vector3(transform.localPosition.x + 100, transform.localPosition.y, transform.localPosition.z);

либо

Vector3 localPos = transform.localPosition;
localPos.x = desiredXData;
transform.localPosition = localPos;
→ Ссылка