2015-04-17 89 views
2

我正在與統一5(二維項目)。 我將一個ParticleSystem附加到一個GameObject(一個UI按鈕)。現在我可以看到他們兩個,但他們不在同一個位置。 我手動移動了特定系統,並將兩個對象置於相同的位置。但是當我移動我的對象時,它們將不會移動到相應的位置......粒子系統將移動到較低位置,並且對象將具有不同的位置。附加到GameObject時,爲什麼分享系統位置錯誤?

attache particlesystem to ui button put manually in the same position move button manually but not same position

+2

請記住,有屏幕空間和世界空間的圖形用戶界面。 – aggsol

+1

如果代碼小丑是正確的,並且您正在使用屏幕空間GUI,則需要向您的粒子系統添加一個腳本,該腳本將GUI的屏幕位置轉換爲世界位置,然後轉換爲每次更新中粒子系統的本地位置。不要忘記在編輯器中使用class屬性來執行此操作。 –

+0

是的,我在畫布上使用「屏幕空間覆蓋」。你能告訴我如何將GUI的屏幕位置轉換爲世界位置,然後轉換到粒子系統的本地位置? – Naeim

回答

0

感謝你@code小丑和@Noel威德默。 作爲我的朋友說起初我應該將GUI的屏幕位置轉換爲世界位置,然後在每次更新中轉換到粒子系統的本地位置。

我用這兩行代碼做了這個。

Vector3 p = Camera.main.ScreenToWorldPoint(GameObject.Find("MyObject").transform.position); 
transform.localPosition = p;