2017-02-09 66 views
-2

我在Unity 3D應用程序(C#腳本)中有3D立方體(含有材質的遊戲對象)。如果用戶點擊立方體,我想要在用戶點擊的鼠標位置上繪製立方體上的小紅色圓圈。立方體的位置可能會隨着它可以在棋盤上移動而改變,但圓圈應該保持在立方體上,位置正確,就像貼在它上面的貼紙一樣。想想它的另一種方式,假裝它是一個角色,他們剛剛被槍殺。彈孔在他們移動時遵循這個特徵。如何在Unity中繪製3D遊戲對象

在Unity中實現這一點的最佳方法是什麼?理想情況下,一旦繪製完成,我就不必在cube移動時繼續重新計算圓的位置(因爲我認爲隨着時間的推移將會很困難)。我只是想把它粘在立方體上,就像貼紙一樣。

注意:在任何特定時刻,這些圈子只有20個左右,所以表現並不是一個大問題。

+2

附加對象可能? http://answers.unity3d.com/questions/58486/how-do-i-programatically-attach-objects-to-each-ot.html – Mokey

+0

簡單的方法,在點擊位置實例化一個gameobject,高效的方式,繪製用戶點擊的sprite上的「bullet hole」,並在用戶點擊時不斷修改sprite ...但這不是真正的問題,因爲你沒有顯示你嘗試過什麼,什麼不起作用。你應該嘗試一下,如果不行,請專門詢問一下。 http://stackoverflow.com/help/how-to-ask – Alox

+0

我是新來的統一。我所有的想法看起來都很努力(都涉及到手動移動這些圈子),這就是爲什麼我要問是否有一種簡單的方法可以在Unity中實現這一點。 – Nullqwerty

回答

0

如上註釋只在一個代碼行所提到的,使用變換父處理,這一完全,:

sphere.transform.parent = cube.transform;