关于unity动态添加游戏对象问题,如何动态添加一个菜单【二】

本文延续前文,探讨在Unity中动态添加游戏对象,特别是菜单项的方法。通过NGUITools.AddChild添加子元素,并利用自定义的C#类缓存组件以便于操作子游戏对象。使用for循环动态创建多个菜单项时,需关注坐标调整,如利用localPosition进行位置设置。文章旨在提供思路,鼓励读者自我实现。
摘要由CSDN通过智能技术生成

根据关于unity动态添加游戏对象问题,如何动态添加一个菜单【一】的思路

我们继续思考解决

1,如何添加子元素

  GameObject gamnew = NGUITools.AddChild(gameobj, MenuItem);


注意:

NGUI 有一个工具类,我们通过这个addchild方法添加,Gameobj 是父节点,menuitem,是我说的那个预制item


2,如何方便的获取item内的游戏对象,是我们应该思考的问题

我的解决方法是,通过在item,实例化的这个游戏对象,写了一个c#类,存储对象元素,基本就是缓存组件了

当我们实例化一个游戏对象的时候,获取其组件,通过其组件,我们可以获取到,这个预制item项下的其他游戏元素成员

  MapItemDetail mapdetail = gamnew.GetComponent<MapItemDetail>();


注意:

MapItemDetail 这个是我写的一个类,这里面缓存的是预制Item内的子游戏成员:如lable button sprite等

这个类放在了预制上


3,如何用for循环,动态添加多个菜单项呢,我注意到一个很好玩的事情&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值