Unity 2D使用克隆作为独立的游戏对象

问题描述:

我正在制作一个2D Unity游戏,其中您可以移动超过3条车道并触发仅影响其特定车道的箭头。Unity 2D使用克隆作为独立的游戏对象

为了做到这一点,我在每次从一个车道移动到另一个车道时都会更改箭头预制层。

箭头改为击中地形的孩子,但是当箭头预制改变他的层,克隆箭头做同样的

我怎样才能让箭(甚至是父在其他车道地形的)是否会受到地形影响而不受箭头预制层变化的影响?

感谢

你说你改变了prefab层,如果这是正确的,你基本上改变从预制尽一切克隆。如果您想自行更改每条泳道的箭头,则应直接更改克隆,而不是预制。

也许你可以添加3个箭头列表,每个巷道一个,每次你发射一个箭头时,都将它添加到列表中。然后,您可以遍历每个GameObject图层的列表。

你的箭头是否有班级?像.laneNumber一样添加属性。在实例化时,初始化它的值取决于您所在的车道。例如,在第一车道中。 .laneNumber = 0;在碰撞方法中,检查laneNumber是否等于怪物/障碍物laneNumber。类似的东西。