注意:如果你感到困惑,playerhip_1是敌人的预制件,它只是不会让我改名字
我正在我的在线课程(2D)中制作激光防御者游戏,所以我们正在做的是实例化和/或产生敌人作为由小玩意标记的位置的孩子。当我开始游戏时,它看起来像这样: 当我开始游戏时,我只能看到宇宙飞船和黑色背景。当我停下来进入现场时,这就是我所看到的:
我已检查过z值,即使我没有背景。怎么了?请帮忙。
答案 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