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

Instantiated sprites from prefab invisible but there

注:免得你糊涂了,playership_1是敌人预制件,就是不让我改名字

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

我已经检查了 z-value,尽管我没有背景。怎么了?请帮忙

如果您仔细观察图像中的 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