一款颜值颇高的虚拟列表!差点就被埋没了,终于还是被我挖出来了

大家好,我是晓衡!

今天,推荐一款颇有颜值的虚拟列表组件,不然真的被埋没就可惜了!

我们先来看下效果:

02e6ca4fd17889a18e06375158b78c4e.gif

0846919b177341b390c0abada13438ea.gif

14b0fb4c341e4ca8d34e3a1e482fa6e4.gif
9c1727463a7a32af1ac52a68ff3da041.gif

感觉怎么样?还不错吧!

为什么说这个资源差点被埋没呢?因为个朋友找到晓衡询问,有没优化过的 ScrollView 能支持 grid 的?

很多人都知道,引擎自带的 ScrollView 功能有限,特别是新手,要将它玩转还真的不太容易。可能用跑是跑起来了,但那体验却是各种糟心,很容易被老板、用户骂娘。

这位朋友问对人了,因为上周我才在 Cocos Store 上发现上面这个虚拟列表(XY),体验了一下效果很是 nice!

我立即在Store上一搜过起来,居然没找出来。

我连续使用了ScrollViewViewScroll 这三个搜索词都不行。

可我当时一下子记不得它叫什么名字了,只好打开资源列表,一页一页地翻。

我硬是找了五六分钟才找到,还好我记得它的图标,有点带治愈卡通风格,很容易识别。d38c1d3b280e1b42364196128d42d938.png

不过,这里需要提醒大家,一定要善用 Cocos Store 后台商品编辑中的关键字功能,看下面这张图:5ea5f2e333f61d559ddee70a5d3b1da2.png

其实作者还是有心的,写有这么多关键词,可唯独少了ScrollView。用户也可以根据应用场景,多尝试几个关键词。

下面,我们再来看看这款 ScrollView 虚拟列表到底有些什么不同?

功能特点

首先要赞一下虚拟列表(XY)支持2.x\3.x引擎,以下是主要功能点:

  • 支持分页模式

  • 支持动态节点大小

  • 支持瀑布流布局

  • 支持同列表下多种节点类型

  • 支持分区布局模式

  • 支持列表嵌套

  • 支持旋转木马布局样式

  • 提供 3D 画廊布局思路

  • 业务清晰,高度可扩展性,注释详细,彻底搞懂工作原理

  • 自定义: 布局业务完全分离,支持自定义列表的布局排列方式

  • 自定义: 提供实时修改节点变换的方法,目前支持实时调整自定义节点的 偏移缩放旋转层级透明度

使用方法

下面是作者提供的使用方法步骤:

  • 创建一个新节点

  • 给节点挂载 YXCollectionView 组件

  • 确定列表内一共需要展示多少条内容

    this.collectionView.numberOfItems = () => this.testData.length
  • 通过 YXCollectionView 组件注册列表上需要显示的节点,可多次注册,支持同列表不同类型的节点,确保 identifier 唯一就好

    this.collectionView.register(`custom identifier`, () => instantiate(this.cellPrefab))
  • 根据实际数据,返回对应的已经注册过的节点,可通过 indexPath 区分数据

    this.collectionView.cellForItemAt = (indexPath, collectionView) => {return collectionView.dequeueReusableCell(`custom identifier`)
    }
  • 更新节点内容

    this.collectionView.onCellDisplay = (cell, indexPath, collectionView) => {let rowData = this.testData[indexPath.item]cell.getChildByName(`Label`).getComponent(Label).string = `${rowData.value}`
    }
  • 根据实际布局情况,配置一个合适的 YXLayout 布局对象

    let layout = new YXFlowLayout()
    layout.scrollDirection = YXFlowLayout.ScrollDirection.VERTICAL
    layout.itemSize = new math.Size(600, 200)
    layout.verticalSpacing = 20
    this.collectionView.layout = layout
  • 刷新列表

    this.collectionView.reloadData()

在线体验

说了这么多,最好还是自己去体验感受一下!

120087becacbbcc3c65b9f2949dc05d2.png

Cocos Creator 2.4.13 在线演示项目

  • https://568071718.github.io/cocos-creator-build/collection-view/2.4.13

Cocos Creator 3.8.0 在线演示项目

  • https://568071718.github.io/cocos-creator-build/collection-view/3.8.0

作者Cocos论坛技术帖

  • https://forum.cocos.org/t/topic/157984

Cocos Store下载地址:

  • https://store.cocos.com/app/detail/6249

今天的分享就到这里,晓衡的愿景是帮助1000名开发者,独立挣钱10W+。如果你有Cocos Creator的游戏、工具、教程分享,欢迎加我微信!

51502f0b96d954ae0b081b287e63879b.jpeg

3d6d76cd2a8e27c7dcc0e3cbc9d5a9be.png

472ad2030b640a24d70db3d7d92411d7.gif

ChatGPT-4o来了!使用WildCard一分钟极速体验

关不住啊!最新6个爆款小游戏源码上新!

微信小游戏分包最佳实践

微信畅玩榜我发现暗藏的几个惊天大秘!

500+免费CC0游戏模型素材点击领取!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/335020.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

visual studis 安装教程

1、下载软件 2、直接安装。根据自己的需求选择需要的模板类型。 如果是.net环境,可以选择.net项目; 如果是c环境,可以选择c项目模板,多个模板可以同时并存。 3、选择C模板,然后重新启动项目。 我是小路,一枚…

python基础知识:py文件转换为jupyter文件

搜索了很多,都没什么用,会出现一些json错误,最终直接新建文件成功: 在自己电脑安装Anaconda,安装jupyter notebook,输入命令打开jupyter notebook: 在Anoconda命令行中cd到自己要转换文件的地址&#xff0…

【Android14 ShellTransitions】(一)开篇

说来惭愧,AndroidU都已经开发这么久了,但是我还没有整理过ShellTransition相关的知识。我本来希望能够系统的写一篇关于ShellTransition的笔记出来,但是发现一来这是一个比较庞大的模块,二来我个人能力有限,对ShellTra…

Tomcat端口配置

Tomcat是开源免费的服务器,其默认的端口为8080,本文讲述一下如何配置端口。 最后在浏览器中输入localhost:8888即可打开Tomcat界面

微信小程序中使用vantUI步骤

第一步,配置project.config.json 在setting中新增如下: "packNpmManually": true,"packNpmRelationList": [{"packageJsonPath": "./package.json","miniprogramNpmDistDir": "./"}], 第…

前端响应式期末作品

网页设计成品_前端响应式 主题:租房网站,共6个html页面,包含首页,登录注册,租房新闻,租房精选,租房详情,数据可视化页面(可以修改内容) 采用技术:…

河北奥润顺达集团研究院PMO经理常江南受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 河北奥润顺达集团研究院PMO经理、研发部运营管理办负责人常江南先生受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾,演讲议题为“初建PMO的体系宣贯和人员培养实践总结”。大会将于6月29-30日在北京举办,敬请关注&#xf…

香橙派 AiPro通过Micro USB接口进行串口调试

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、配置步骤1.安装CH343驱动2.配置串口参数 二、使用步骤总结 前言 最近在玩一个新玩具香橙派 AiPro,除了通过SSH方式连接开发板以外,…

Spring Security入门

一、Spring Security快速入门 官方文档: Spring Security :: Spring Security 功能: 身份认证(authentication)授权(authorization)防御常见攻击(protection against common attacks&#x…

RSC英国皇家化学学会文献查找下载

英国皇家化学学会(Royal Society of Chemistry,简称RSC)是以促进全球化学领域研究发展与传播为宗旨的国际权威学术机构,是化学信息的一个重要宣传机关和出版商。RSC出版的期刊是化学领域的核心期刊,大部分被SCI和MEDLINE收录,如An…

数字化校园的特征

"数字化校园"是校园信息化进入高级阶段的表现形式,信息技术与教育教育的交融应该更深化。因而,数字化校园应该具以下特征: 1.互联网络高速发展 网络是信息时代的根基,没有网络就无法完成教育信息化的绝大部分作业。数字…

Ownips+Coze海外社媒数据分析实战指南

目录 一、引言二、ISP代理简介三、应用实践——基于Ownips和coze的社媒智能分析助手3.1、Twitter趋势数据采集3.1.1、Twitter趋势数据接口分析3.1.2、Ownips原生住宅ISP选取与配置3.1.3、数据采集 3.2、基于Ownips和Coze的社媒智能助手3.2.1、Ownips数据采集插件集成3.2.2、创建…

“2024深圳数字能源展”共同探讨数字能源未来发展方向和挑战

在数字化浪潮的推动下,新一轮科技革命与产业革命正以前所未有的速度加速兴起。在这个时代背景下,数字化技术与能源行业的高度融合,使得能源数字化成为未来发展的必然趋势。数字经济浪潮的蓬勃兴起,为能源行业的数字化转型提供了强…

深度学习之CNN卷积神经网络

一.卷积神经网络 1. 导入资源包 import numpy as np import pandas as pd import matplotlib.pyplot as plt import sklearn import tensorflow as tf from tensorflow import keras注:from tensorflow import keras:从TensorFlow库中导入Keras模块&am…

HCIP-Datacom-ARST自选题库__OSPF多选【62道题】

1.如图所示,路由器所有的接口开启OSPF,图中标识的IP地址为设备的LoopbackO接口的IP地址,R1、R2、R3的LoopbackO通告在区域1,R4的Loopback0通告在区域0,R5的LoopbackO通告在区域2,下列哪些IP地址之间可以相互…

Android环境下Mesa初始化流程重学习之eglInitialize

Mesa初始化流程重学习之eglInitialize 引言 说来也惭愧,Mesa搞了这么久了,每次都想深入下,可是每次都是浅尝辄止了。这次趁着有了一定的闲暇时间并且有了调试景嘉微显卡的机会,还是想重新学习下,深入研究下&#xff0…

springboot集成nacos

springboot集成nacos 1.版本2. POM依赖3. nacos服务3.1 下载nacos压缩包3.2 启动nacos 4. yaml配置5.Demo5.1 配置中心简单格式获取方式普通方式还可以再启动类上添加注解完成5.2 获取json格式的demo5.2 自动注册根据yaml配置 1.版本 nacos版本:2.3.2 springboot版本&#xff…

护网2024-攻防对抗解决方案思路

一、护网行动简介 近年来,网络安全已被国家上升为国家安全的战略层面,网络安全同样也被视为维护企业业务持续性的关键。国家在网络安全治理方面不断出台法规与制度,并实施了一些大型项目和计划,如网络安全法、等级保护、网络安全…

idea项目一直在build

IDEA项目一直在build的原因可能包括构建进程堆大小过小、缓存问题、依赖包下载缓慢或网络问题。12 构建进程堆大小过小:如果IDEA的构建进程堆大小设置得不够大,可能会导致构建过程缓慢或卡顿。解决方法是将构建进程堆大小参数扩大,例如将700…

介绍Django Ninja框架

文章目录 安装快速开始特性详解自动文档生成定义请求和响应模型异步支持中间件支持测试客户端 结论 Django Ninja是一个基于Python的快速API开发框架,它结合了Django和FastAPI的优点,提供了简单易用的方式来构建高性能的Web API。 安装 使用以下命令安…