来自预制件的实例化精灵不可见但存在
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
注:免得你糊涂了,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