2015-10-06 73 views
0

美好的一天,我想讓我的Mesh文本移動到我的Canvas(UI)文本上的位置。我似乎無法使Mesh文本繼續處於UI文本的位置,它總是讓我在編輯器的位置(它似乎是一個非常大的數字)的位置,我如何準確地獲得我的UI的位置文本並對其進行轉換,以便我的網格文本可以在此情況下具有適當的目的地,即UI文本的位置。Unity獲取Canvas UI遊戲對象的文本位置移動目的地

回答

1

根據相機的尺寸和分辨率,編輯器中的畫布元素的位置爲1個世界單位= 1像素,這就是爲什麼它是如此之大。但是,當您實際進入播放模式時,所有這些內容都會映射到屏幕上。

雖然你的UI文本並沒有真正的世界地位(據我所知),因爲它的一個Canvas元素(假設你沒有設置畫布使用世界位置),你可以在一般情況下找到通過在攝像機前安裝一個隱形飛機,並對屏幕上的特定點進行光線投射,然後使用該投影的結果作爲移動Mesh文本的位置。

如果我們更瞭解您嘗試完成的內容,這也可能有所幫助。

+0

我正在嘗試將「100」點移動到我的UI總點 – VonnCC

+0

@VonnCC附加一個空的相機,看起來與UI元素位於相同的位置(或通過光線投射在代碼中執行此操作),然後讓他們飛向那個位置。 – NotAGenie

相關問題