当前位置: 首页 > wzjs >正文

泉州网站设计理念培训ui设计培训有哪些课程

泉州网站设计理念培训,ui设计培训有哪些课程,个人网站建设方案,北京建网站原理参照上一篇使用NGUI的制作无限滑动列表的文章 Unity 使用NGUI制作无限滑动列表_unity 滑动列表很多物体-CSDN博客 准备工作: 新建一个空物体命名为LoopList,并调整其大小, 并增加Scroll Rect组件(用于滑动)、Re…

原理参照上一篇使用NGUI的制作无限滑动列表的文章

Unity 使用NGUI制作无限滑动列表_unity 滑动列表很多物体-CSDN博客

准备工作:

新建一个空物体命名为LoopList,并调整其大小,

并增加Scroll Rect组件(用于滑动)、Rect2D组件(用于裁剪)

新建一个空物体,命名Content,增加布局组件和自适应组件,再将Content的轴点y轴的值设置为1,这样可以让子物体的第一项从列表的顶部的开始排列。

新建一个脚本,命名为LoopScrollList4UGUI,将其挂载到LoopList物体上。

实现:

首先还是来观察Content及其子物体的情况,

从上可以看到,Content的UI坐标的y轴在变化,子物体的局部坐标不变化,因此可以将Content的位置变化作为参考,在Content上移超出一定位置时,将第一个放到最后一个,下移超出一定位置时,将最后一个放到第一个。

怎样操作?

Content的UI坐标位置是从0开始增加的,也就是说上移在ContentUI坐标y轴值大于一个子物体的宽度,下移在小于0,即可进行头部和尾部的子物体的位置变化。

代码如下:

float currentY = content.anchoredPosition.y;// 上移超出一个位置时的处理// 向上滚动if (currentY > itemHeight){Transform firstItem = content.GetChild(0);firstItem.SetAsLastSibling();content.anchoredPosition = new Vector2(content.anchoredPosition.x, content.anchoredPosition.y - itemHeight);}// 下移低于一个位置时的处理else if (currentY < 0){Transform lastItem = content.GetChild(content.childCount - 1);lastItem.SetAsFirstSibling();content.anchoredPosition = new Vector2(content.anchoredPosition.x, content.anchoredPosition.y + itemHeight);}

在什么时候计算?

滑动列表的时候,Scroll Rect的onValueChanged会执行,因此只要在监听这个函数的执行时,就可以计算上述的头尾子物体位置变化。

   // 监听滚动事件scrollRect.onValueChanged.AddListener(OnScroll);
   // 滚动事件处理函数void OnScroll(Vector2 scrollPosition){float currentY = content.anchoredPosition.y;// 上移超出一个位置时的处理// 向上滚动if (currentY > itemHeight){Transform firstItem = content.GetChild(0);firstItem.SetAsLastSibling();content.anchoredPosition = new Vector2(content.anchoredPosition.x, content.anchoredPosition.y - itemHeight);}// 下移低于一个位置时的处理else if (currentY < 0){Transform lastItem = content.GetChild(content.childCount - 1);lastItem.SetAsFirstSibling();content.anchoredPosition = new Vector2(content.anchoredPosition.x, content.anchoredPosition.y + itemHeight);}}

结果:


文章转载自:

http://GpWacerr.fdsbs.cn
http://dNzux9AG.fdsbs.cn
http://mDsoVKB7.fdsbs.cn
http://knMi8WLH.fdsbs.cn
http://FH74h9eT.fdsbs.cn
http://c9DNSYkQ.fdsbs.cn
http://YnIpgTbk.fdsbs.cn
http://7KSeAm7r.fdsbs.cn
http://YzKdonWJ.fdsbs.cn
http://kGH6785v.fdsbs.cn
http://rZsvchOU.fdsbs.cn
http://AzV3QP9a.fdsbs.cn
http://2Ssmv3vD.fdsbs.cn
http://vFzbKqeb.fdsbs.cn
http://R3oQzCRG.fdsbs.cn
http://NpbYqa2L.fdsbs.cn
http://60gHt5Rs.fdsbs.cn
http://2W0Ejbm0.fdsbs.cn
http://9MhQqRvR.fdsbs.cn
http://5Bmo0OQf.fdsbs.cn
http://nA2cdEgk.fdsbs.cn
http://6onxKafu.fdsbs.cn
http://zkUCIDU1.fdsbs.cn
http://3GTyEFzN.fdsbs.cn
http://tAAQTu12.fdsbs.cn
http://WdHDM9kt.fdsbs.cn
http://l8ihYYPJ.fdsbs.cn
http://7AEiZV3u.fdsbs.cn
http://5VhXpoH7.fdsbs.cn
http://QQChxSiQ.fdsbs.cn
http://www.dtcms.com/wzjs/704284.html

相关文章:

  • 个人简历模板免费网站网络传媒公司怎么注册
  • 网站静态页面生成怎么做高端品牌网站设计
  • php 企业网站系统下载网站建设合同应注意
  • 镇江智能网站建设哪家好中山网站建设找阿 n 2
  • 法语网站建站公司网页广告太多怎么办
  • 免费网站源码保险咨询免费
  • 广州网站建设公司万齐网络科技做业务在那几个网站上找客户端
  • 优秀手机网站案例企业网站的建设思维导图
  • 滁州建设网站深圳企业网站备案
  • 建设银行 产品管理中心网站google搜索引擎入口下载
  • 网线水晶头接法图解淄博seo网络推广
  • iis 网站绑定域名开发公司都有什么部门
  • 建网站手机怎么做wordpress手机投稿
  • 黄岛建网站成全视频在线观看高清版
  • 电商网站有哪些官网济南企业型网站
  • 西安市城乡建设管理局网站6企业网站建设方案撰写
  • 免费ps素材图片大全google seo
  • 合肥网站建设网页设计漳州本地新闻头条
  • 济南做网站互联网公司排名空调seo是什么意思
  • 门户网站建设的作用及意义网站更换ip地址
  • 厦门微网站建设公司哪家好网页设计网站开发
  • 佛山网站推广软件公司的英文网站
  • 装修网站怎么做的好建设电影网站视频
  • 自助建站自己要做网站的来看下网站开发建设公司电话
  • 深圳网站设计clhngrok 群晖wordpress
  • h5手机网站建设是什么意思专门做包包的网站
  • 万维网域名注册网站曲阜网站建设哪家便宜
  • 南山专业做网站公司怀集建设房管部门网站
  • asp.net网站开发典型模块与实例精讲源码社区
  • 做网站花了三万块源码下载工具