来自预制件的实例化精灵不可见但在那里

时间:2016-11-24 19:15:13

标签: parent-child unity5 invisible

注意:如果你感到困惑,playerhip_1是敌人的预制件,它只是不会让我改名字

我正在我的在线课程(2D)中制作激光防御者游戏,所以我们正在做的是实例化和/或产生敌人作为由小玩意标记的位置的孩子。当我开始游戏时,它看起来像这样: enter image description here 当我开始游戏时,我只能看到宇宙飞船和黑色背景。当我停下来进入现场时,这就是我所看到的: enter image description here

我已检查过z值,即使我没有背景。怎么了?请帮忙。

1 个答案:

答案 0 :(得分:1)

如果您仔细查看图片中的 playerShip1_blue ,则比例设置为0 0 0。所以我的猜测是你所有实例化的游戏对象都有相同的比例。

transform.localScale = new Vector3(1f,1f,1f);

将上面的代码添加到您实例化的GameObject中,您应该会看到游戏中的玩家身份

为什么这种情况正在发生,更好的解决方法是停止使用transform.parent = transform;并使用transform.SetParent(transform);

我在这里找到了一个很好的解释,请阅读http://answers.unity3d.com/questions/868484/why-is-instantiated-objects-scale-changing.html