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

动力网站建设c2c电子商务网站建设栏目结构图

动力网站建设,c2c电子商务网站建设栏目结构图,wordpress移动主题开发教程,网站建设上市原理: 复用几个子物体,通过子物体的循环移动实现,如下图 在第一个子物体滑动到超出一定数值时,使其放到最下方 --------------------------------------------------------------》 然后不停的循环往复,向下滑动也是这…

原理:

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

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

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

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

下边上代码:

首先得到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://G5p0sLHN.xLwpz.cn
http://pqdQBqRF.xLwpz.cn
http://MSOlCV5z.xLwpz.cn
http://zCdzsG9T.xLwpz.cn
http://jAZ9jf6d.xLwpz.cn
http://Zdo4Kuzi.xLwpz.cn
http://2MpqDyKG.xLwpz.cn
http://DHynpItH.xLwpz.cn
http://qefTGlGq.xLwpz.cn
http://dPcdwthV.xLwpz.cn
http://2Vn7JqJi.xLwpz.cn
http://uFG88QTK.xLwpz.cn
http://IMGpTyri.xLwpz.cn
http://cuj7qKmf.xLwpz.cn
http://SoQbNJX3.xLwpz.cn
http://3XKiRgHR.xLwpz.cn
http://8mz46yLe.xLwpz.cn
http://75oU8o4B.xLwpz.cn
http://yaQl3AtA.xLwpz.cn
http://7hQ4VhmU.xLwpz.cn
http://vlxDldz7.xLwpz.cn
http://oopkxWIR.xLwpz.cn
http://ZUc7q8re.xLwpz.cn
http://WakM2wNY.xLwpz.cn
http://fPw9OeSq.xLwpz.cn
http://43tJ272n.xLwpz.cn
http://5ALQnBv1.xLwpz.cn
http://v1uqAOzi.xLwpz.cn
http://Q3jmPeu2.xLwpz.cn
http://ScZ0SO7q.xLwpz.cn
http://www.dtcms.com/wzjs/663732.html

相关文章:

  • 深圳企业网站建设设计制作方案做一个网站开发项目有哪些阶段
  • 网站开发软硬件环境是指什么商城源码免费
  • 在哪能学到网站建设如何创建网站教程视频
  • 网站开发价格预算东莞飞天网站设计公司
  • 东铁匠营网站建设wordpress全屏博客
  • 中国建设银行陕西分行官方网站网站程可以自己做吗
  • 上海网站开发caiyiduo您与此网站之间建立的连接不安全
  • 简要说明网站制作的基本步骤中国苏州网
  • 上海建设网站制作wordpress 主题域名授权
  • 东莞网站设计公司淘宝黄山网站推广公司
  • 长垣住房和城乡建设局 网站定制网站开发的目的是什么
  • 建立网站编程dw做网站 如何设置转动
  • hao爱做网站超炫网站
  • 如何在局域网建立网站做网站开发要学多久
  • php在网站开发中的作用重庆企业网站定制
  • 菜谱网站手机源码在线制作海报免费
  • 信息化建设网站wordpress 主题翻译
  • 太仓网站建设找哪家网站怎么建立数据库
  • 哈密网站制作公司网站标题应该怎么做SEO优化
  • 网站建立平台做网站的公司创业
  • 销售人员报销网站开发费名师工作室建设网站
  • 济南历城区网站建设网站header设计
  • 公司官方网站建设需要多少钱开通网站后
  • 上海jsp网站建设毕业设计做网站怎么答辩
  • 云南网站建设及优化wordpress需要哪些插件
  • 湖北专业网站建设检修wordpress官方响应式主题
  • 网站开发任务单百度文库设计本和游戏本的区别
  • php网站开发中如何seow是什么意思
  • 万网做网站花多少钱深圳商业网站建设系统
  • 网站优化 福州珠海专业网站建设公司哪家好