控件控制方法、装置、电子设备及存储介质与流
发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本申请涉及计算机处理,具体而言,涉及一种控件控制方法、装置、电子设备及存储介质。、unity graphical user interface(简称ugui)是unity游戏引擎内置的ui界面系统,主要用于创建游戏中的ui元素,例如用于控制游戏对象的操作控件等,以便及时响应玩家输入并进行操... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本技术涉及计算机处理,具体而言,涉及一种控件控制方法、装置、电子设备及存储介质。背景技术:1、unity graphical user interface(简称ugui)是unity游戏引擎内置的ui界面系统,主要用于创建游戏中的ui元素,例如用于控制游戏对象的操作控件等,以便及时响应玩家输入并进行操作反馈。2、由于游戏设备的显示空间有限,并且游戏中通常存在多个操作控件,很容易导致多个操作控件相互遮挡。在此情况下,ugui只能响应多个重叠操作控件中处于最上层的操作控件,而下层被遮挡的操作控件则无法响应,从而导致玩家的视觉反馈和控件的交互反馈并不一致,降低了玩家的游戏体验。技术实现思路1、本技术的目的在于,针对上述现有技术中的不足,提供一种控件控制方法、装置、电子设备及存储介质,以解决现有技术中玩家的视觉反馈和控件的交互反馈不一致,玩家游戏体验不好的问题。2、为实现上述目的,本技术实施例采用的技术方案如下:3、第一方面,本技术实施例提供了一种控件控制方法,所述方法包括:4、响应控件触发操作,确定被触发的目标控件;5、根据当前图形用户界面的控件位置信息以及控件层级信息,确定被所述目标控件遮挡的至少一个可选被遮挡控件;6、根据各可选被遮挡控件的透传属性,确定至少一个目标被遮挡控件,所述透传属性用于指示所述可选被遮挡控件是否能够隔层触发;7、执行所述目标控件对应的操作以及各所述目标被遮挡控件对应的操作。8、作为一种可能的实现方式,所述根据当前图形用户界面的控件位置信息以及控件层级信息,确定被所述目标控件遮挡的至少一个可选被遮挡控件,包括:9、根据所述控件位置信息,确定与所述目标控件存在位置重叠的至少一个重叠控件;10、根据所述控件层级信息,获取所述目标控件的层级信息以及各所述重叠控件的层级信息;11、根据所述目标控件的层级信息以及各所述重叠控件的层级信息,确定所述至少一个可选被遮挡控件。12、作为一种可能的实现方式,所述根据所述目标控件的层级信息以及各所述重叠控件的层级信息,确定所述至少一个可选被遮挡控件,包括:13、根据所述目标控件的层级信息以及各所述重叠控件的层级信息,确定所述至少一个重叠控件中位于所述目标控件下层的至少一个下层重叠控件,并将至少一个下层重叠控件作为所述至少一个可选被遮挡控件。14、作为一种可能的实现方式,所述当前图形用户界面上的各控件的控件层级信息通过对各控件的层级属性进行设置得到,所述层级属性根据对控件进行射线检测所得的检测结果进行设置。15、作为一种可能的实现方式,所述根据各可选被遮挡控件的透传属性,确定至少一个目标被遮挡控件,包括:16、若所述可选被遮挡控件的透传属性为可透传,则将所述可选被遮挡控件作为一个所述目标被遮挡控件。17、作为一种可能的实现方式,所述各可选被遮挡控件的透传属性在控件响应事件派发之前进行设置。18、作为一种可能的实现方式,所述根据所述控件位置信息,确定与所述目标控件存在位置重叠的至少一个重叠控件,包括:19、根据所述控件位置信息,确定当前图形用户界面中控件的尺寸信息;20、根据所述尺寸信息,确定当前图形用户界面的控件重叠关系;21、根据所述控件重叠关系,确定与所述目标控件存在位置重叠的至少一个重叠控件。22、作为一种可能的实现方式,所述根据所述尺寸信息,确定当前图形用户界面的控件重叠关系,包括:23、若当前图形用户界面上的各控件的尺寸信息相同,则确定所述控件重叠关系为完全重叠;24、若当前图形用户界面上的各控件的尺寸信息不同,则确定所述控件重叠关系为部分重叠。25、作为一种可能的实现方式,所述根据所述控件重叠关系,确定与所述目标控件存在位置重叠的至少一个重叠控件,包括:26、若所述控件重叠关系为部分重叠,则确定部分重叠区域的位置信息;27、根据所述部分重叠区域的位置信息,确定与所述目标控件存在位置重叠的至少一个重叠控件。28、第二方面,本技术实施例提供了一种控件控制装置,所述装置包括:29、响应模块,用于响应控件触发操作,确定被触发的目标控件;30、第一确定模块,用于根据当前图形用户界面的控件位置信息以及控件层级信息,确定被所述目标控件遮挡的至少一个可选被遮挡控件;31、第二确定模块,用于根据各可选被遮挡控件的透传属性,确定至少一个目标被遮挡控件,所述透传属性用于指示所述可选被遮挡控件是否能够隔层触发;32、执行模块,用于执行所述目标控件对应的操作以及各所述目标被遮挡控件对应的操作。33、作为一种可能的实现方式,所述第一确定模块具体用于:34、根据所述控件位置信息,确定与所述目标控件存在位置重叠的至少一个重叠控件;35、根据所述控件层级信息,获取所述目标控件的层级信息以及各所述重叠控件的层级信息;36、根据所述目标控件的层级信息以及各所述重叠控件的层级信息,确定所述至少一个可选被遮挡控件。37、作为一种可能的实现方式,所述第一确定模块还用于:38、根据所述目标控件的层级信息以及各所述重叠控件的层级信息,确定所述至少一个重叠控件中位于所述目标控件下层的至少一个下层重叠控件,并将至少一个下层重叠控件作为所述至少一个可选被遮挡控件。39、作为一种可能的实现方式,所述当前图形用户界面上的各控件的控件层级信息通过对各控件的层级属性进行设置得到,所述层级属性根据对控件进行射线检测所得的检测结果进行设置。40、作为一种可能的实现方式,所述第二确定模块具体用于:41、若所述可选被遮挡控件的透传属性为可透传,则将所述可选被遮挡控件作为一个所述目标被遮挡控件。42、作为一种可能的实现方式,所述各可选被遮挡控件的透传属性在控件响应事件派发之前进行设置。43、作为一种可能的实现方式,所述第一确定模块还用于:44、根据所述控件位置信息,确定当前图形用户界面中控件的尺寸信息;45、根据所述尺寸信息,确定当前图形用户界面的控件重叠关系;46、根据所述控件重叠关系,确定与所述目标控件存在位置重叠的至少一个重叠控件。47、作为一种可能的实现方式,所述第一确定模块还用于:48、若当前图形用户界面上的各控件的尺寸信息相同,则确定所述控件重叠关系为完全重叠;49、若当前图形用户界面上的各控件的尺寸信息不同,则确定所述控件重叠关系为部分重叠。50、作为一种可能的实现方式,所述第一确定模块还用于:51、若所述控件重叠关系为部分重叠,则确定部分重叠区域的位置信息;52、根据所述部分重叠区域的位置信息,确定与所述目标控件存在位置重叠的至少一个重叠控件。53、第三方面,本技术实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,在电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一所述控件控制方法的步骤。54、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述控件控制方法的步骤。55、根据本技术实施例的控件控制方法、装置、电子设备及存储介质,响应控件触发操作,确定被触发的目标控件;根据当前图形用户界面的控件位置信息以及控件层级信息,确定被目标控件遮挡的至少一个可选被遮挡控件;根据各可选被遮挡控件的透传属性,确定至少一个目标被遮挡控件;执行目标控件对应的操作以及各目标被遮挡控件对应的操作。根据本技术实施例,基于可选被遮挡控件的透传属性可以确定可选被遮挡控件是否能够被隔层触发,在此基础上,不论可选被遮挡控件处于哪个层级,只要可选被遮挡控件的透传属性指示控件能够隔层触发,响应控件触发操作,除目标控件能够及时响应并执行对应的操作外,控件触发这一事件也能够穿透目标控件向下传递至目标被遮挡控件,该目标被遮挡控件可以是处于特定层级的被遮挡控件,也可以是被目标控件所遮挡的全部可选被遮挡控件。基于此,不仅能够实现多控件向下传递响应,也可以响应控件筛选,只让特定层级的控件响应事件触发,以此在多控件重叠的场景下,仍然能够保证控件的交互反馈和玩家的视觉反馈是一致的,从而提高了玩家的游戏体验。
- 上一篇:一种体育用品摆放架的制作方法
- 下一篇:室内悬浮游乐园网布结构的制作方法