虚拟道具的控制方法、装置、电子设备及存储介
发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本申请涉及计算机,特别涉及一种虚拟道具的控制方法、装置、电子设备及存储介质。、随着计算机技术的发展和终端功能的多样化,用户能够使用终端随时参与游戏,其中,射击类游戏是一种较为盛行的游戏,在射击类游戏中,玩家之间主要通过射击类道具来进行互动。、在虚拟场景中,玩家可以控制虚拟对象躲避在墙体、掩... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本技术涉及计算机,特别涉及一种虚拟道具的控制方法、装置、电子设备及存储介质。背景技术:1、随着计算机技术的发展和终端功能的多样化,用户能够使用终端随时参与游戏,其中,射击类游戏是一种较为盛行的游戏,在射击类游戏中,玩家之间主要通过射击类道具来进行互动。2、在虚拟场景中,玩家可以控制虚拟对象躲避在墙体、掩体等障碍物后方,来躲避对方阵营的发射物。考虑到真实世界中存在穿透射击的情况,即发射物能够穿透障碍物,并对障碍物后方的虚拟对象造成盈余伤害,因此,亟需一种能够精准模拟虚拟场景中虚拟道具的穿透射击的交互方式。技术实现思路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、通过利用虚拟道具对障碍物的穿透厚度,既能够实现对虚拟道具是否能够穿透障碍物的实时判定,又能够实现对虚拟道具的作用系数进行实时衰减,使得穿透结果和衰减程度都会随着穿透厚度的不同而发生变化,能够更加真实地、精准地模拟出来现实世界中穿透射击的实际情况,从而提升了虚拟道具的资源利用率,提升了射击类游戏的人机交互效率。
- 上一篇:一种康复训练脚踝力量训练器的制作方法
- 下一篇:一种二次分牌的发牌机的制作方法