目標是「擴展」給定的模型,以便每件作品都可以單獨查看給用戶,以便用戶可以分別與每個對象進行交互(而不用擔心他們實際操作哪個對象)。團結 - 如何線性分離遊戲對象的孩子?
那麼,如何動態地將遊戲對象的孩子線性地分開?
因此,在示例中,存在一個空的遊戲對象,它是3個對象的父:一立方體,球體,和膠囊。由於目前是由對象組成的,因此用戶無法看到所有的孩子。
在「膨脹」例如,我採取每個孩子和由(在這種情況下,x)拖動每個沿着相同的軸線手動將它們線性地在同一軸線上分離。如何動態地做到這一點?
首先想到的是計算子女數遊戲對象有,和運行,將移動每個孩子的距離增加,這取決於孩子被移動的母公司循環。例如:child_1沿x軸移動3個單位,child_2移動6個單位,child_3 9個單位等。
這是最好的方式去做這件事嗎?第一本能說,根據物體所佔的大小,這在所有情況下都不起作用。一個孩子的對象可能比另一個大很多倍。如果是這種情況,最好是不是將單位分開,而是將每個子對象移動到其他碰撞邊界之外?
可以確定多高每個通過檢查對象約爲['Collider.bounds'](https://docs.unity3d.com/ScriptReference/Collider-bounds.html)。有了這些信息,確定需要移動對象的位置應該很簡單,以免它們重疊。 – Serlite
@Serlite是的,collider.bounds正是我所需要的。謝謝! – jtth
很高興您能夠憑藉該提示自行演繹出解決方案!這是學習的最佳方式。 – Serlite