UGUI +ScrollRect下实现动态添加grid子物体
来源:互联网 发布:js bind 用法 编辑:程序博客网 时间:2024/06/05 05:30
与游戏背包不同,我想要实现的是动态添加子物体,而不是游戏背包那样grid子物体数固定
创建个panel,并添加scrollRect和mask这样超出panel范围的物体将被隐藏
创建一个空对象并重命名为grid 添加HorizontalLayoutGroup组件和ContentSizeFitter组件并修改部分属性
在grid下放的自然就是我们的item了 我这里item是有一个image+Text组成的,而要复制的也是这个item ,panel的层次大概就是这样了
下面是动态添加item的代码
using UnityEngine;
using UnityEngine.UI;
public class CreatChilds : MonoBehaviour {
private GameObject baseitem;
private Transform grid;
void Start () {
grid = transform.Find("grid");
baseitem = transform.Find("grid/item").gameObject;
for (int index=0;index<10;index++)
{
GameObject itemclone = Instantiate(baseitem) as GameObject;
itemclone.transform.parent = grid;
itemclone.GetComponentInChildren<Text>().text = (index+1).ToString();
}
}
}
最后结果
当然这是水平的 若想实现竖直滚动可以吧HorizontalLayoutGroup换成verticalLayoutGroup组件并把contensizefitter属性改一下就好了的就好了
- UGUI +ScrollRect下实现动态添加grid子物体
- UGUI里ScrollRect中的Grid滚动不了
- ugui scrollrect
- ugui scrollrect 多点触摸实现缩放
- UGUI之ScrollRect添加响应事件后不能滑动
- Unity UGUI-ScrollRect的Mask 对动态字体无效
- Unity通过脚本实现给一个物体添加子物体
- UGUI 使用ScrollRect实现地图拖放及多点缩放
- UGUI ScrollRect滑动居中CenterOnChild实现(修改)
- UGUI ScrollRect 优化
- UGUI ScrollRect完美使用
- UGUI之ScrollRect
- 优化UGUI的ScrollRect
- UGUI ScrollRect完美使用
- UGUI 实现物体的双击
- Unity_给滚动视图动态添加子物体_066
- ScrollRect和Grid
- UGUI ScrollRect滑动定位优化
- Spring5源码解析-Spring框架中的事件和监听器
- bind(),call(),apply()区别
- [BZOJ]4336: BJOI2015 骑士的旅行 树链剖分+STL(multiset)
- 函数十个问答
- 签名-代码混淆Progurard-反编译
- UGUI +ScrollRect下实现动态添加grid子物体
- MySQL学习笔记(一):修改MySQL中的提示符
- ubuntu 17.10 常用软件安装
- 利用时间序列预测用户系统是否过载
- hbase常用命令
- Android5.0 显示系统(二)————SurfaceComposerClient
- JTA 分布式事务
- vim_config使用说明
- mysql常用操作总结