Unity关于NGUI的Grid脚本

NGUI能够带来非常高的效率,其中的组件功能也是很完善,但是其中的Grid脚本有一个罕见的报错,

如果在Grid脚本挂载上gameObject之前,就设置好里边Panel的位置,主要是在要滑动的方向上设置了位置,会导致Grid计算错误的偏移量,导致移动一次之后,便不会继续移动。


如,Grid组件下的Panel,希望Panel能够在Y方向上移动(也就是Vertical),然后Panel的初始位置是Vecotr3.zero。


但是因为Panel在Vector3.zero的位置不是预期的位置,将Panel移动到了Grid的顶端对齐位置。此时再设置好Grid脚本的信息。此后运行Unity,则可能会出现只能滑动一次Panel的情况。因为偏移量计算出错,导致Grid组件下的Panel无法再次被滑动。


解决这个问题的方法也比较神奇,将Panel在滑动方向的赋值设置到0。运行一次Unity,此后再将Panel的位置拖动到预期的位置即可。


然后正确的步骤:

1.在需要挂载Grid脚本的物体上挂载Grid脚本,设置好所需信息。

2.Create其下的Panel物体并挂载脚本,设置相关信息

3.在Panel下Create ItemTemplate,并在ItemTemplate组件上添加BoxCollider脚本,使其可以点击

在这样的情况下,Grid就不会出现只能滑动一次Panel的情况了

目前就是遇到了这样的情况,并自己摸索解决了。分享一下被Grid脚本坑后的心路历程,有帮助就好,有错误的话就请指出来,轻喷啊。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值