Spark AR如何在Patch Editor中实现收集物品按顺序展示功能?
Spark AR 按收集顺序侧边展示已收集物品的Patch Editor实现思路
- 前置UI准备:在场景中新增一个位于屏幕侧边的固定排列的Canvas容器组,按你设计的最大可收集物品数量,在组内提前放置对应数量的空图片槽位,所有槽位默认设为隐藏,按序号命名为
collect_slot_0、collect_slot_1…方便后续匹配对应位置。 - 收集顺序存储:在Patch Editor中新增一个「数组」类型的全局变量,初始值设为空数组。每次用户触发物品收集逻辑时,将当前收集到的物品对应的纹理资源索引/ID,用
数组Push补丁插入到数组尾部,保证数组的存储顺序和实际收集顺序完全一致。 - UI联动更新:每次数组内容更新时触发UI刷新逻辑,用「数组长度」补丁获取当前已收集的物品总数,遍历数组对应索引:
- 将对应序号的槽位图片设置为显示状态
- 把数组中对应索引位置存储的物品纹理,赋值给该槽位的纹理属性即可完成展示
- 边界适配:如果收集数量超过提前预埋的槽位总数,可以用「比较」补丁判断当前数组长度是否超过槽位数量,触发滚动逻辑或者限制最大收集数即可。

内容的提问来源于stack exchange,提问作者user15373325
相关产品推荐
相关产品推荐

