Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Hi, thanks for replay. If your Canvas scale is different than 1,1,1 .. mine is 0.001, 0.001, 0.001 and x positions of buttons are 110000, -110000, 220000, -220000.

Hi, in that case, I think you can  do this:

RectTransform _canvasRect;

m_final = new Vector3
      (
        m_final.x * _canvasRect.localScale.x,
        m_final.y * _canvasRect.localScale.y,
        m_final.z * _canvasRect.localScale.z
      );

Tried and not working. Probably its not so easy.  Tried to change your demo  canvas and result is the same. 

Is this the issue you are having? 

I'm not sure. But you didn't change canvas scale too much .. only 0.5 . change it to 0.001, 0.001, 0.001 and x positions of buttons will be 110000, -110000, 220000, -220000.