任务17:Box组件和List组件的组合使用实现排行榜

本文档介绍了如何结合Box和List组件在游戏开发中实现排行榜功能。通过设置List的repeatX、repeatY属性和spaceY间隔,以及Box的渲染模式,实现多个Box容器的复制和排列。同时讲解了List的scrollBar属性、是否可选中以及背景颜色,以及Box的背景颜色和渲染模式。通过renderHandler数据单元格渲染处理器,可以将数据渲染到每个Box组件的对应位置。
摘要由CSDN通过智能技术生成

一、任务目标

从继承关系上来说,List组件是继承自Box组件的,但是从使用上来说,List组件是作为Box组件的父容器使用的,当我们需要将多个同类组件组合起来的时候,比如游戏中的排行榜,Box和List就派上了用场。
每个玩家的基本信息有头像,排名,得分,昵称等,将显示这些信息的组件放入一个Box容器中,如果此时我们希望节省一些力气,那么复制重复的工作我们就可以利用一个List来实现,它可以帮助我们将Box容器按照我们的需求复制渲染出多分来,本次任务就来学习这来学习这两个组件的使用。

二、任务分解

2.1 如何让Box容器在List下渲染多个

在这里插入图片描述
首先我们按照如图层级关系创建出一个Box容器和一个List容器,通过属性我们让Box容器纵向复制5个,但是发现图上并没有显示出来,这是因为渲染模式的问题。

  • 将Box组件其他属性中的renderType设置为render,这是渲染方式的选择,目前只需要记住选中即可
    在这里插入图片描述
    结果如图所示,在Y轴上,我们复制了5个Box容器出来,但是实际在IDE中却只有创建了一个Box组件。

2.2 List常用属性的介绍

  • repeatXrepeatY分别表示X轴和Y轴上子容器的数目,以排行榜为例:repeatX为1,repeatY为5
  • spaceXspaceY分别表示X轴和Y轴上子容器间的间隔,以排行榜为例:spaceY为10
  • vScrollBarSkinhScrollBarSkin分别表示垂直和水平滚动条皮肤,设置这个后运行项目直接可以使用scrollBar的相关功能,如果需要详细的设置scrollBar的属性,可以使用代码从List组件中获取其scrollBar的引用,从而修改属性
  • selectEnable是否可以选中
  • bgColorList组件的背景颜色

2.3 Box常用属性的介绍

  • bgColorBox组件的背景颜色,和List组件的背景颜色区分开
  • 其他中的renderType属性,想要List渲染出来需要设置为render

2.4 排行榜示例

利用List和Box实现排行榜功能

export default class BoxAndList_test extends Laya.Script {
   

    /** @prop {name:list,tips:"list",type:Node,default=null} */
    list: Laya
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值