首页 > 解决方案 > 如何更改预制件的层次结构

问题描述

我是 Unity 的新手,并且在 unity2D 中使用图像查看器。

我不确定我是否选择了正确的组件,但现在工作正常。大部分项目都是基于脚本的我创建了一个具有原始图像的预制件,并且在脚本中我在滚动视图中实例化预制件内容图像显示没问题,因为我添加了一些事件,我在其中实例化我的预制件 pointerDown、beginDrag、endDrag 拖动工作正常也是,但是当我将任何添加的预制件拖到较旧的添加的预制件上时,它会保持在顶部,但是如果我将其拖到较新的添加的预制件上,它会停留在它们下方。我认为这是因为等级顺序。如何更改顺序或如何在拖动 ps 时设法使预制件保持在顶部:在图像上首先添加 thumb_0 并在拖动后保持在 thumb_2 后面

在此处输入图像描述

标签: unity3d

解决方案


如果您可以访问预制件的转换,则可以使用方法 SetAsLastSibling(); 它会将您的游戏对象移动到您的父对象下的最后一个位置,因此导致它被绘制在顶部 https://docs.unity3d.com/ScriptReference/Transform.SetAsLastSibling.html

编辑:除非你的意思是手动拖动它,然后把它拖到底部,最后一个项目总是出现在顶部


推荐阅读