我在一個腳本中(爲了調試)在「0,0,0」的Canvas上放置一個預製件(基本上是一個圖像)。當我在編輯器中按下play時,會執行此操作,但GameObject最終會以「-3.051758e-05,-280,0」結束,即從0,0,0開始。什麼會造成這種情況?Unity 4.6中奇怪的位置bug,作爲Canvas的子對象prefab gameobject
畫布是根畫布的子項,並且設置爲最大化其大小以便與其父項一樣大。
使用Unity 4.6。
更新:不是100%肯定,但當設置位置使用somegameobject.localPosition = somevector
定位似乎工作。
謝謝,真正讓我從一開始就錯誤的方向是Unity編輯器界面。 Unity編輯器中的Recttransform中的位置與代碼中的somegameobject.transform.position不同。他們應該對此做些事情:-P另一方面,我認爲只有少數情況下,您需要位於某個其他元素內部的2D元素的全局位置。通常我需要的位置是當地的位置。 – Jonny 2014-12-02 11:01:06