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

南通医院网站建设方案最新远程网站建设服务

南通医院网站建设方案,最新远程网站建设服务,seo01网站,那些做测评的网站好原理: 复用几个子物体,通过子物体的循环移动实现,如下图 在第一个子物体滑动到超出一定数值时,使其放到最下方 --------------------------------------------------------------》 然后不停的循环往复,向下滑动也是这…

原理:

复用几个子物体,通过子物体的循环移动实现,如下图

在第一个子物体滑动到超出一定数值时,使其放到最下方

--------------------------------------------------------------》

然后不停的循环往复,向下滑动也是这样的原理

下边上代码:

首先得到Scorll View的高度,使用UIpanel获取,

UIPanel uiPanel = this.GetComponent<UIPanel>();

计算一个最高点和一个最低点

 

使用 Scroll View的y轴位置,加减其高度的一半获得

topY = grid.transform.TransformPoint(new Vector3(0, uiPanel.height / 2 + this.transform.position.y, 0));
bottomY = grid.transform.TransformPoint(new Vector3(0, this.transform.position.y - uiPanel.height / 2, 0));

为什么要转换为世界坐标呢?

首先要看一下Grid和Item是如何滑动的,如下:

可以发现滑动的时候,Grid和子物体面板上的坐标压根不变,显示的都是本地坐标,所以要用一个变量来判断,就必须转换到世界空间下的坐标,有了这个就可以进行判断了,代码如下:(目前代码不是最优,中间增加了没有必要的判断,后边会优化掉)。

 // 处理向上滚动 
for (int i = 0;i < visibleItems.Count; i++)
{if (grid.transform.TransformPoint(visibleItems[i].transform.localPosition).y > topY.y){}}   // 处理向下滚动for (int i = 0; i < visibleItems.Count; i++){if (grid.transform.TransformPoint(visibleItems[i].transform.localPosition).y < bottomY.y){}}

然后经过判断,就可以对子物体的坐标位置赋值了,前边已经说过子物体的本地坐标是不变的,那么就可以 利用这一点,在头部Item到尾部时,让它的本地坐标减去中间间隔的子物体数量*子物体的高度,在尾部到头部也是一样,代码如下:

//头到尾
visibleItems[i].transform.localPosition = new Vector3(0, visibleItems[i].transform.localPosition.y - visibleItemCount * 100, 0);//尾到头
visibleItems[i].transform.localPosition = new Vector3(0, visibleItems[i].transform.localPosition.y + visibleItemCount * 100, 0);

如何判断向上还是向下滑动?

记录grid的世界坐标,如果这一帧的值比上一帧的值小,则是向下,否则是向上,并在Update函数下执行,使用一个bool值,使其只在拖动列表的时候执行,代码如下:

    private void Update(){if (isDrag){currentPosition = grid.transform.position.y;// 处理向上滚动if (currentPosition > lastPosition){}// 处理向下滚动else if (currentPosition < lastPosition){}lastPosition = currentPosition;}    }

这个bool值如何赋值?

使用Scroll View的两个函数.onDragStarted,onDragFinished,在代码中给这两个函数分别绑定改变这个bool的值的函数即可。

最后结果:

http://www.dtcms.com/a/595393.html

相关文章:

  • 怎么做企业网站优化需要多少钱前端自己做博客网站
  • 幻灯网站源码网站开发备案认证
  • 专业的网站制作公司地址德兴网站seo
  • 十大高端网站定制设计师查企业免费查询
  • 高端网站建设 司法高端网站源码
  • 唐山建设个网站不能用于制作网页的软件
  • 动易 手机网站建设部政务网站建设
  • 国外网站打开很慢100个成功营销案例
  • 红色扁平化网站网站推广计划机构
  • 电子商务实网站的建设课件百度一下首页百度
  • 南京企业网站设计制作去哪里找需要推广的app
  • jsp做的网站源码佛山网站设计联系方式
  • 代做论文的网站有哪些好的WordPress 图标字体
  • linux怎么做网站宣传渠道有哪些
  • 优化排名推广教程网站地域名网址查询
  • 做外贸网站需要注意些什么手续网站的标题符号
  • 门户网站和网站的区别福州网络营销推广产品优化
  • 网站建设近五年出版的书籍网站三要素
  • 网站工商备案查询山东省招投标信息网
  • 东莞网站建设十大品牌泉州手机网站建设公司
  • 服装网站建设项目规划生产类营销型网站
  • 南京网站南京网站开发网站百度v认证
  • php网站301重定向我要自学网网站建设
  • 深圳 电子政务网站建设方案wordpress恢复已删除目录
  • 天津河北做网站的公司排名邢台学校网站建设报价
  • 无锡宏腾网站建设西安市网站制作公司
  • 长兴做网站网站config配置教程
  • 专业做婚庆的网站天津市城乡建设部网站首页
  • 网站建设方案 ppt做淘宝一样的网站
  • 江苏省 建设 注册中心网站首页崇川区城乡建设局网站