微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

实例化对象出现在层次结构中但不在场景中

如何解决实例化对象出现在层次结构中但不在场景中

我在 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 举报,一经查实,本站将立刻删除。