Если нужно следить за transform.position.x то через сравнение на каждом кадре. Если же вам кто-то извне передает позицию (например сервер, или контроллер), то можно сделать x свойством и дописать на set проверку, типа
private float x = 0;
private bool b = false;
public float X
{
get { return x; }
set { b = value != x; x = value; }
}