System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种滑动列表选中传参的系统、方法及Unity引擎技术方案_技高网

一种滑动列表选中传参的系统、方法及Unity引擎技术方案

技术编号:40958258 阅读:10 留言:0更新日期:2024-04-18 20:35
本发明专利技术提供一种滑动列表选中传参的系统、方法及Unity引擎,涉及人机交互技术领域,包括:根据预先配置的关联不同数据类型的基类脚本以及外部输入的初始化参数对应生成至少一个滑动列表;在滑动列表的滑动触发方式为持续触发且在检测到外部对滑动列表的滑动操作使得滑动列表当前显示的列表数据更新时,触发输出当前滑动选中的列表数据;在滑动列表的滑动触发方式为非持续触发,在监测到滑动变量和静态变量的取值表征滑动操作停止时,触发输出滑动停止选中的列表数据。有益效果是能够实现在Unity中自定义生成滑动列表,灵活配置滑动列表的滑动触发方式,且能够基于滑动列表的不同滑动触发方式实现选中对应列表数据进行后续参数传递。

【技术实现步骤摘要】

本专利技术涉及人机交互,尤其涉及一种滑动列表选中传参的系统、方法及unity引擎。


技术介绍

1、unity是由unity technologies公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具。

2、unity原生用户界面(user interface,ui)中的滑动列表通过显示区域(viewport)和内容区域(content)两部分组成。内容区域(content)中包含了开发项目中需要显示的全部列表项(item),显示区域(viewport)中显示全部列表项中的部分列表项。用户可以通过上下或水平拖动内容区域content来操作滑动列表,以使得显示区域viewport中显示不同的列表项。

3、但unity原生的滑动列表不能实现选中对应字段来进行后续参数传递,也不能设置成循环列表,同时初始化时如果数量过多会导致加载时间很长,滑动时候数据多也会导致卡顿等问题,体验效果上也不好,一些特殊的功能上无法满足需求。


技术实现思路

1、针对现有技术中存在的问题,本专利技术提供一种滑动列表选中传参的系统,包括:

2、列表生成模块,用于根据预先配置的关联不同数据类型的基类脚本以及外部输入的初始化参数对应生成至少一个滑动列表;

3、每个所述滑动列表分别关联有一个滑动变量,所有所述滑动列表关联有一个公共的静态变量;

4、滑动传参模块,连接所述列表生成模块,所述滑动传参模块包括

5、第一触发单元,用于在所述滑动列表的滑动触发方式为持续触发,且在检测到外部对所述滑动列表的滑动操作使得所述滑动列表当前显示的列表数据更新时,触发输出当前滑动选中的列表数据作为后续事件触发参数;

6、第二触发单元,用于在所述滑动列表的滑动触发方式为非持续触发,且在检测到外部对所述滑动列表的滑动操作时,持续监测所述滑动变量和所述静态变量的取值,并在所述取值表征所述滑动操作停止时,触发输出滑动停止选中的列表数据作为后续事件触发参数。

7、优选的,所述初始化参数包括需要滑动显示的所有所述列表数据以及可显示数据的数量;则所述列表生成模块包括:

8、接收单元,用于接收外部选择的所述数据类型,以及基于所述数据类型输入的需要滑动显示的所有所述列表数据以及所述可显示数据的数量;

9、生成单元,连接所述接收单元,用于为所有所述列表数据分别对应配置索引值,以及根据所述可显示数据的数量生成显示列表,并继承所述数据类型关联的所述基类脚本,以根据所述索引值为所述显示列表赋值,进而生成所述滑动列表;

10、则所述滑动传参模块还用于在检测到外部对所述滑动列表的滑动操作时,根据所述索引值更新所述显示列表的赋值,以对所述滑动列表当前显示的所述列表数据进行更新。

11、优选的,所述初始化参数还包括所述滑动列表中默认显示的所述列表数据,循环显示方式,所述滑动触发方式,选中状态与未选中状态的显示的所述列表数据的字体及颜色,数据渐变设置以及异形设置中的至少一种。

12、优选的,所述第二触发单元包括:

13、第一配置子单元,用于在检测到外部对所述滑动列表的滑动操作开始时,将所述滑动变量的取值配置为真值以及将所述静态变量的取值默认配置为假值;

14、第二配置子单元,用于在所述滑动操作停止时,将所述静态变量的取值配置为真值;

15、监测子单元,分别连接所述第一配置子单元和所述第二配置子单元,用于在所述滑动操作开始时按帧持续监测所述滑动变量和所述静态变量的取值,并在监测到所述滑动变量和所述静态变量的取值均为真值时,表征所述滑动操作停止,以触发输出滑动停止选中的列表数据作为后续事件触发参数;

16、第三配置子单元,连接所述监测子单元,用于在输出滑动停止选中的列表数据后,将所述滑动变量和所述静态变量的取值均配置为假值。

17、优选的,所述滑动列表为多个时,各所述滑动列表包括主滑动列表和至少一个从滑动列表;则所述系统还包括列表绑定模块,分别连接所述列表生成模块和所述滑动传参模块,用于根据外部的绑定设置配置所述主滑动列表与各个所述从滑动列表之间的绑定关系;

18、则所述滑动传参模块还包括第三触发单元,用于在检测到外部对所述绑定关系中的任一所述滑动列表的滑动操作时,触发输出当前进行滑动操作的所述滑动列表滑动选中的所述列表数据以及绑定的其他所述滑动列表当前显示的所述列表数据作为后续事件触发参数。

19、优选的,还包括第一显示控制模块,连接所述列表绑定模块,用于在检测到外部对所述绑定关系中的多个所述从滑动列表同时滑动时,控制同时滑动的各所述从滑动列表当前显示的所述列表数据为所述主滑动列表当前显示的所述列表数据关联的默认列表数据。

20、优选的,还包括第二显示控制模块,连接所述列表绑定模块,用于持续监测各所述从滑动列表的所述滑动变量和所述静态变量的取值,并在所述取值表征外部对所述绑定关系中的多个所述从滑动列表同时滑动时,将各所述滑动变量和所述静态变量的取值配置为滑动操作前的取值。

21、优选的,还包括第三显示控制模块,连接所述列表绑定模块,用于在检测到外部对所述绑定关系中的任一所述滑动列表进行滑动操作时,将所述绑定关系中的其余所述滑动列表配置为透明遮挡显示。

22、本专利技术还提供一种滑动列表选中传参的方法,应用于上述的系统,所述方法包括:

23、步骤s1,所述系统根据预先配置的关联不同数据类型的基类脚本以及外部输入的初始化参数对应生成至少一个滑动列表;

24、每个所述滑动列表分别关联有一个滑动变量,所有所述滑动列表关联有一个公共的静态变量;

25、步骤s2,所述系统判断生成所述滑动列表的滑动触发方式是否为持续触发:

26、若是,则在检测到外部对所述滑动列表的滑动操作使得所述滑动列表当前显示的列表数据更新时,触发输出当前滑动选中的列表数据作为后续事件触发参数;

27、若否,则在检测到外部对所述滑动列表的滑动操作时,持续监测所述滑动变量和所述静态变量的取值,并在所述取值表征所述滑动操作停止时,触发输出滑动停止选中的列表数据作为后续事件触发参数。

28、本专利技术还提供一种unity引擎,搭载有上述的系统。

29、上述技术方案具有如下优点或有益效果:能够实现在unity中自定义生成滑动列表,灵活配置滑动列表的滑动触发方式,且能够基于滑动列表的不同滑动触发方式实现选中对应列表数据进行后续参数传递,满足不同场景的应用需求。

本文档来自技高网...

【技术保护点】

1.一种滑动列表选中传参的系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述初始化参数包括需要滑动显示的所有所述列表数据以及可显示数据的数量;则所述列表生成模块包括:

3.根据权利要求2所述的系统,其特征在于,所述初始化参数还包括所述滑动列表中默认显示的所述列表数据,循环显示方式,所述滑动触发方式,选中状态与未选中状态的显示的所述列表数据的字体及颜色,数据渐变设置以及异形设置中的至少一种。

4.根据权利要求1所述的系统,其特征在于,所述第二触发单元包括:

5.根据权利要求1所述的系统,其特征在于,所述滑动列表为多个时,各所述滑动列表包括主滑动列表和至少一个从滑动列表;则所述系统还包括列表绑定模块,分别连接所述列表生成模块和所述滑动传参模块,用于根据外部的绑定设置配置所述主滑动列表与各个所述从滑动列表之间的绑定关系;

6.根据权利要求5所述的系统,其特征在于,还包括第一显示控制模块,连接所述列表绑定模块,用于在检测到外部对所述绑定关系中的多个所述从滑动列表同时滑动时,控制同时滑动的各所述从滑动列表当前显示的所述列表数据为所述主滑动列表当前显示的所述列表数据关联的默认列表数据。

7.根据权利要求5所述的系统,其特征在于,还包括第二显示控制模块,连接所述列表绑定模块,用于持续监测各所述从滑动列表的所述滑动变量和所述静态变量的取值,并在所述取值表征外部对所述绑定关系中的多个所述从滑动列表同时滑动时,将各所述滑动变量和所述静态变量的取值配置为滑动操作前的取值。

8.根据权利要求5所述的系统,其特征在于,还包括第三显示控制模块,连接所述列表绑定模块,用于在检测到外部对所述绑定关系中的任一所述滑动列表进行滑动操作时,将所述绑定关系中的其余所述滑动列表配置为透明遮挡显示。

9.一种滑动列表选中传参的方法,其特征在于,应用于如权利要求1-8中任意一项所述的系统,所述方法包括:

10.一种Unity引擎,其特征在于,搭载有如权利要求1-8中任意一项所述的系统。

...

【技术特征摘要】

1.一种滑动列表选中传参的系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述初始化参数包括需要滑动显示的所有所述列表数据以及可显示数据的数量;则所述列表生成模块包括:

3.根据权利要求2所述的系统,其特征在于,所述初始化参数还包括所述滑动列表中默认显示的所述列表数据,循环显示方式,所述滑动触发方式,选中状态与未选中状态的显示的所述列表数据的字体及颜色,数据渐变设置以及异形设置中的至少一种。

4.根据权利要求1所述的系统,其特征在于,所述第二触发单元包括:

5.根据权利要求1所述的系统,其特征在于,所述滑动列表为多个时,各所述滑动列表包括主滑动列表和至少一个从滑动列表;则所述系统还包括列表绑定模块,分别连接所述列表生成模块和所述滑动传参模块,用于根据外部的绑定设置配置所述主滑动列表与各个所述从滑动列表之间的绑定关系;

6.根据权利要求5所述的系统,其特征在于,还包括第一显示控制模块,连接所述列表绑定模块,用于...

【专利技术属性】
技术研发人员:韩锦超朱仁温骏炎
申请(专利权)人:美象信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1