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

时间:2014-09-10 16:14:32

标签: unity3d 2d layer unity3d-2dtools

我正在制作 2D Unity游戏,您可以在其中移动3个车道并点燃仅影响其特定车道的箭头。

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

箭头在击中时变为地形的子项,但是当箭头预制更改其图层时,克隆箭头会执行相同的操作(即使是其他通道中的地形的父级也是如此)

如何制作不受箭头预制更改图层影响的地形的箭头?

由于

2 个答案:

答案 0 :(得分:0)

你说你正在改变prefab图层,如果这是正确的,你基本上改变了由该预制件制作的每个克隆。如果你想自己改变每个车道的箭头,你应该直接改变克隆,而不是预制。

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

答案 1 :(得分:0)

你的箭是否有课?添加属性就像.laneNumber一样。实例化时初始化它的值取决于您所在的通道。例如,在第一个通道中。 .laneNumber = 0;并且在碰撞方法中检查laneNumber是否等于怪物/障碍物laneNumber。这样的事情。