2014-09-10 116 views
0

我正在製作一個2D Unity遊戲,其中您可以移動超過3條車道並觸發僅影響其特定車道的箭頭。Unity 2D使用克隆作爲獨立的遊戲對象

爲了做到這一點,我在每次從一個車道移動到另一個車道時都會更改箭頭預製層。

箭頭改爲擊中地形的孩子,但是當箭頭預製改變他的層,克隆箭頭做同樣的

我怎樣才能讓箭(甚至是父在其他車道地形的)是否會受到地形影響而不受箭頭預製層變化的影響?

感謝

回答

0

你說你改變了prefab層,如果這是正確的,你基本上改變從預製盡一切克隆。如果您想自行更改每條泳道的箭頭,則應直接更改克隆,而不是預製。

也許你可以添加3個箭頭列表,每個巷道一個,每次你發射一個箭頭時,都將它添加到列表中。然後,您可以遍歷每個GameObject圖層的列表。

0

你的箭頭是否有班級?像.laneNumber一樣添加屬性。在實例化時,初始化它的值取決於您所在的車道。例如,在第一車道中。 .laneNumber = 0;在碰撞方法中,檢查laneNumber是否等於怪物/障礙物laneNumber。類似的東西。