如何解决实例化对象出现在层次结构中但不在场景中
我在 Unity 中实例化游戏对象时遇到问题。所以游戏是2D的,这段代码是针对我的碰撞器命中的。它的一部分负责在光线撞击对撞机的位置实例化一个对象。确实如此,当我运行游戏并且光线击中对撞机时,实例化对象出现在层次结构中但在场景和调试中不可见,tmpCircle 的值为空,这是代码:
if (result.collider.CompareTag("Images"))
{
Debug.Log("Hit");
result.collider.enabled = false;
GameObject tmpCircle = GameObject.Instantiate(OrgCircle,result.point,Quaternion.identity);
tmpCircle.SetActive(true);
tmpCircle.transform.position = new Vector3(result.point.x,result.point.y,result.point.z);
CircleAnimation.Play("CircleAnim");
score += 1;
differences -= 1;
coins += 1;
score1.text = " " + score;
object.Play();
}
解决方法
也许从它的 2D 开始,精灵组件就在其他精灵后面绘制。尝试增加 z 索引。或者您的预制件中未启用精灵渲染器组件。检查精灵的比例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。