2017-09-25 202 views
-1

問題的上下文:我有多種立方體設置,放置在一個數組中。我做到了,所以每個不同的立方體都有自己的父級,所以所有的立方體都與同一類型的其他立方體一起組合在一起。Unity3D移動所有子對象與父對象

我試圖將所有相同類型的立方體在空氣中遠離其他類型,因此它變得更清晰可見多少個相同類型的立方體。我的想法是,當任何一個子對象被點擊時,該父對象下的所有對象都會移動;但迄今爲止沒有成功。

任何人有任何提示,這可能會如何工作?

請注意,我不打算使用raycast,因爲它似乎過分地爲此目的compicated。

+0

您是否試圖找到解決方案來檢測鼠標在多維數據集上的單擊或解決方案以將子對象與父級一起移動?因爲當你的問題是關於移動物體時,我不明白你爲什麼要談論光線投射......你能更精確一點嗎? – MrDos

+0

@lockstock @lockstock在我之前寫下一個答案,我的答案非常相似,所以我刪除了我的帖子。 – Thalthanas

回答

4

如果你的立方體有撞機可以使用OnMouseDown,在連接到每個立方體的腳本:

void OnMouseDown() 
{ 
    transform.parent.transform.Translate(Vector3.up * WhateverDistance); 
} 

如果你的立方體不具有對撞機,你將不得不使用光線投射來檢測該立方體已經被點擊