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

net网站开发教学视频手机网站设计平台

net网站开发教学视频,手机网站设计平台,专业做律师网站的公司吗,app下载导航之前已经实现过: Unity 中实现可复用的 ListView-CSDN博客文章浏览阅读5.6k次,点赞2次,收藏27次。源码已放入我的 github,地址:Unity-ListView前言实现一个列表组件,表现方面最核心的部分就是重写布局&…

之前已经实现过:

Unity 中实现可复用的 ListView-CSDN博客文章浏览阅读5.6k次,点赞2次,收藏27次。源码已放入我的 github,地址:Unity-ListView前言实现一个列表组件,表现方面最核心的部分就是重写布局(Layout)。对于简单的列表,尤其是“Cell数量固定且较少、没有超页滚动展示”一类的需求,使用UGUI自带的布局组件进行布局即可。分别为:水平布局组件(Horizontal Layout Group)、竖直布局组件(Vertical Layout Gro..._unity listview https://blog.csdn.net/NRatel/article/details/100561203Unity 中实现可复用的 GridView-CSDN博客文章浏览阅读4k次。本文介绍了如何基于Unity的UGUI系统设计一个灵活的GridView组件。作者分析了GridLayoutGroup的参数,讨论了StartCorner和StartAxis的排布方式、Constraint的灵活性以及Padding与对齐方式的巧妙结合。在实现过程中,修改了ScrollRect的关联ScrollBar和布局接口,设计了适应不同滑动方向的布局,并实现了元素复用逻辑,包括四种滑动方向的计算。此外,还探讨了Content锚点、行列约束和对齐方式的调整,以提高组件的易用性。 https://blog.csdn.net/NRatel/article/details/124063559Unity 中实现首尾无限循环的 ListView-CSDN博客文章浏览阅读1.3k次,点赞21次,收藏23次。以 ListView 为基础。参照 GrideView 修改 ListView:使其 继承 UIScrollRect(原因是必须修改部分源码)并支持参数:MovementAxis、StartSide、ChildAligment实现几个要点...... https://blog.csdn.net/NRatel/article/details/148335474可翻页的 PageView,还是以 ListView 为基础(支持已实现的ListView的全部功能)。

支持要点:

(以下仅以 MovementAxis=Horizontal,StartSide=Left 的情形阐述)

1、自动吸附对齐(Snap)

    滑动放手后(若开启惯性滑动,则为停稳后),要自动将Cell吸附对齐到Viewport中心,没有自动吸附对齐,就不能产生Page的概念。

    将吸附到哪一页,由“放手/停稳时位置” 决定, 接近哪一页就吸附到哪一页。

    可配置:
        ①、是否启用(目前强制启用,否则将退化为 UIListView)
        ②、吸附/对齐速度(每帧移动的像素数)
        ③、开启惯性时,等待基本停稳才开始Snap,停稳阈值

2、翻页类型(CellOccupyPage)

    是否勾选,决定两种展现形式:
        ①、保持List形式;
        ②、Cell 在滑动方向上独占一页(调整Spacing)

3、是否自动轮播(Carousel)

    可配置:
        ①、是否启用
        ②、轮播翻页速度每帧移动的像素数)
        ③、翻页间隔/页停留时间
        ④、是否反向轮播

实现要点:

1、paddingLeft、paddingRight。

    需强设:paddingLeft = paddingRight = (Viewport宽度 - Cell宽度)/2。

    因为要保证第一个和最后一个Cell能够处于Viewport的中心。

    这个计算方式对 “Cell宽度 <= Viewport宽度” 和 “Cell宽度 > Viewport宽度”的情况都是适用的。

//调整边距(注意只调整滑动方向)
protected override void FixPadding()
{if (m_Loop){base.FixPadding();}else{if (m_MovementAxis == MovementAxis.Horizontal){int fixedPaddingX = Mathf.FloorToInt((m_Viewport.rect.width - m_CellRect.width) / 2);padding.left = padding.right = fixedPaddingX;}else{int fixedPaddingY = Mathf.FloorToInt((m_Viewport.rect.height - m_CellRect.height) / 2);padding.top = padding.bottom = fixedPaddingY;}}
}

2、spacingX

    若勾选 CellOccupyPage,需强设:spacingX = Viewport宽度 - Cell宽度;

//调整间距(注意只调整滑动方向)
protected override void FixSpacing()
{if (!m_CellOccupyPage) { return; }if (m_MovementAxis == MovementAxis.Horizontal){float fixedSpacingX = m_Viewport.rect.width - m_CellRect.width;spacing = new Vector2(fixedSpacingX, spacing.y);}else{float fixedSpacingY = m_Viewport.rect.height - m_CellRect.height;spacing = new Vector2(spacing.x, fixedSpacingY);}
}

3、Snap 实现:

    ①、找离Viewport中心最近的那个Cell
        遍历正在显示的Cell(一般数量较少,无需担心性能),分别计算每个Cell离Viewport中心的距离,找出最近的那个

    ②、与回弹的冲突
        若开启边界回弹,则需等待回弹结束,再开始 Snap
        有阈值,但不支持外部自定义(应固定实现好)

    ③、与惯性速度的冲突
        若开启惯性速度,则需等待停稳,再开始 Snap
        有阈值,支持外部自定义(影响节奏)

4、Carousel 实现:

    ①、在协程中等待计时
    ②、若当前处于非最后一页,则翻到下一页;若当前处于最后一页,则迅速反向翻回到第一页 
    ③、支持反向轮播

5、StartShow、BeginDrag、EndDrag、Snap、Carousel 的闭环衔接(核心流程)

    StartShow 时: TryStartSnap
    BeginDrag 时: TryStopSnap、TryStopCarousel
    EndDrag 时: TryStartSnap
    Snap 结束时: TryStartCarousel
    Carousel 结束时: TryStartSnap

6、loop (首尾无限循环)对 PageView 的影响

    ①、首尾无限循环没有“边界”,自然就没有“边距”可言。但实际上,它还影响首页初始位置。因此此时无需修改 padding,而是保持用户指定值
    ②、开启循环时, 总是向后翻到下一页,无需在最后一页时,迅速翻回首页

    ③、因为 loop 会重置 Content 的位置,所以 Snap 和 Carousel 时的移动插值不能是 “从当前位置到目标点”了,而是要变成“累计移动量”
        

----------------------------------------- NRatel割 -----------------------------------------

实现效果:

启用 CellOccupyPage

源码:GitHub - NRatel/Unity-ListView基于UnityUGUI,实现标准的可复用Cell的列表视图。包括一些特殊需求,持续整合中。。. Contribute to NRatel/Unity-ListView development by creating an account on GitHub.https://github.com/NRatel/Unity-ListView


文章转载自:

http://W3JdJyTW.kxscs.cn
http://a60CS9yh.kxscs.cn
http://eCNqdkml.kxscs.cn
http://toEwnHaX.kxscs.cn
http://Da0h6yP0.kxscs.cn
http://0DXHxGqW.kxscs.cn
http://ceTSXlL5.kxscs.cn
http://w1Sjydv7.kxscs.cn
http://RlwbIhUP.kxscs.cn
http://Y8FKKZx9.kxscs.cn
http://alGRXAfP.kxscs.cn
http://AerORoq2.kxscs.cn
http://toIBLLDY.kxscs.cn
http://CG2LXevw.kxscs.cn
http://e3mHERPz.kxscs.cn
http://jLt2hYaP.kxscs.cn
http://kglzyFcv.kxscs.cn
http://EHBH9XiG.kxscs.cn
http://NBze8Uhe.kxscs.cn
http://lw2kb8uM.kxscs.cn
http://6v0qeRWu.kxscs.cn
http://zrHYZhhO.kxscs.cn
http://Ych3f0CT.kxscs.cn
http://DOlJnLJY.kxscs.cn
http://3Zm4gil9.kxscs.cn
http://wmZueeVN.kxscs.cn
http://WhBKH6We.kxscs.cn
http://83FJdB9Y.kxscs.cn
http://Oc59lcY0.kxscs.cn
http://QD5gFZDU.kxscs.cn
http://www.dtcms.com/wzjs/767815.html

相关文章:

  • 网站建设细节差异化东莞手机网站建设怎么选
  • php语言 电商网站建设宿迁房产网安居客
  • 做柜子设计的网站设计wordpress 文章拆分
  • 通州区网站建设值得信赖网页制作平台
  • 深圳市企业网站建设网页制作与设计html
  • 网站建设法律可行性外贸是做什么的工资一般多少
  • 西安企业网站搭建html5网站开发书籍
  • 用ps切片做网站网站建设的所需解决的技术问题
  • 网站功能的介绍wordpress建的网站
  • 创建自己的网站要钱吗wordpress 图片 自动重命名
  • 商务网站建设 视频吉林省四平市建设局网站
  • 大型外贸网站策划什么是网络营销中的广告联盟
  • 荣耀手机商城官方网站售后西安网站设计哪家好
  • 建设网站怎么到工商备案沈阳网站建设与开发
  • 网页制作与网站建设自考求一个自己做的网站链接
  • 电商网站设计平台长沙有哪些做网站的公司
  • 北京公司网站制作费用种子资源地址
  • 网站关键词百度指数网站群集约化建设
  • wordpress 做外贸站wordpress 改变网页
  • 网站搭建好显示建设中学会网站制作要多久
  • 网站维护与更新网站开发包括哪些
  • 做分销网站系统wordpress的mime类型
  • 两峡一峰旅游开发公司官方网站网站建设行业报告
  • 中材建设有限公司招标网站多用户商城app
  • 中国企业信息网官方网站做网站需要留什么
  • 泉州官方网站企业网络营销策划论文
  • 网站建设金牛万达精准营销的营销方式
  • 中小企业网站制作费用深圳网站域名注册
  • 什么是网站关键词wordpress 第三方应用
  • 网站建设德尔普秦皇岛网站制作专家教你简单建站