unity3d - 如何更改预制件的层次结构
问题描述
我是 Unity 的新手,并且在 unity2D 中使用图像查看器。
我不确定我是否选择了正确的组件,但现在工作正常。大部分项目都是基于脚本的我创建了一个具有原始图像的预制件,并且在脚本中我在滚动视图中实例化预制件内容图像显示没问题,因为我添加了一些事件,我在其中实例化我的预制件 pointerDown、beginDrag、endDrag 拖动工作正常也是,但是当我将任何添加的预制件拖到较旧的添加的预制件上时,它会保持在顶部,但是如果我将其拖到较新的添加的预制件上,它会停留在它们下方。我认为这是因为等级顺序。如何更改顺序或如何在拖动 ps 时设法使预制件保持在顶部:在图像上首先添加 thumb_0 并在拖动后保持在 thumb_2 后面
解决方案
如果您可以访问预制件的转换,则可以使用方法 SetAsLastSibling(); 它会将您的游戏对象移动到您的父对象下的最后一个位置,因此导致它被绘制在顶部 https://docs.unity3d.com/ScriptReference/Transform.SetAsLastSibling.html
编辑:除非你的意思是手动拖动它,然后把它拖到底部,最后一个项目总是出现在顶部
推荐阅读
- javascript - 如何在 Next.js 中保护 API 路由
- c# - 我可以用不同的名称保存查询字符串的下载链接吗?
- google-chrome - Google Chrome 能否在不更改媒体类型或编码的情况下为 Google Cloud Speech-to-Text 录制音频文件?
- jestjs - 开玩笑 - 如何模拟模块使用的类?
- java - 有没有办法隐藏或禁用安卓蓝牙配对请求提示?
- javascript - 我想在我使用 DOM 选择器创建的 li 元素和在它旁边创建的按钮元素之间添加空格
- tensorflow - 光谱归一化是否应该作为密集层中的 kernel_regularizer 或 kernel_constraint 参数传递?
- vulkan - 图像布局转换的执行依赖链(以及在这种情况下正确使用 VkPipelineStageFlagBits 和 VkAccessFlagBits)
- ms-access - 执行保存的查询
- javascript - 默认选项卡行为将链接置于粘性标题后面