[发明专利]一种实现碰撞处理的方法及装置有效
申请号: | 202010170415.9 | 申请日: | 2020-03-12 |
公开(公告)号: | CN111346379B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 李鑫 | 申请(专利权)人: | 竞技世界(北京)网络技术有限公司 |
主分类号: | A63F13/52 | 分类号: | A63F13/52;A63F13/55 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳欣 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 碰撞 处理 方法 装置 | ||
本申请实施例公开了一种实现碰撞处理的方法及装置,本申请实施例提供的实现碰撞处理的方法通过对目标对象和碰撞体的位置的获取和判断,将发生碰撞的碰撞体先进行位置的重定位,并根据原始移动方向和原始移动速度确定碰撞后的移动方向和移动速度,控制碰撞体按照碰撞后的移动方向和移动速度运动。由此可见,本申请实施例提供的方法根据碰撞体原始移动方向和原始移动速度确定碰撞后的移动方向和移动速度,可以在检测到碰撞后对碰撞体的移动进行正确的调整,提高碰撞体在碰撞后的运动的准确性。
技术领域
本申请涉及互联网技术领域,具体涉及一种实现碰撞处理的方法及装置。
背景技术
随着互联网技术的快速发展,越来越多的应用程序在生活中得到使用,部分应用程序在使用的过程中具有需要移动的对象,用户可以移动需要移动的对象实现下一步的操作。在用户移动对象的过程中,可能会具有障碍物阻挡,此时用户所移动的对象会与障碍物发生碰撞,移动的对象就成为碰撞体,碰撞体的运动应当受到碰撞的影响。但是,在部分应用程序中,碰撞体在碰撞之后不能正确的进行移动方向的调整,导致碰撞体的移动具有偏差。
发明内容
有鉴于此,本申请实施例提供一种实现碰撞处理的方法及装置,能够对碰撞体在碰撞后的移动方向进行正确的调整。
为解决上述问题,本申请实施例提供的技术方案如下:
第一方面,本申请提供一种实现碰撞处理的方法,所述方法包括:
获取目标对象的位置以及碰撞体的位置,所述目标对象为轴对齐四边形,所述碰撞体为轴对齐四边形或者圆形;
根据所述目标对象的位置以及所述碰撞体的位置,判断所述目标对象与所述碰撞体是否存在碰撞;
如果所述目标对象与所述碰撞体存在碰撞,计算所述碰撞体侵入所述目标对象的第一距离以及侵入方向,控制所述碰撞体向所述侵入方向的反方向移动所述第一距离;
根据所述碰撞体的原始移动方向以及所述碰撞体的原始移动速度,确定所述碰撞体的碰撞后移动方向与碰撞后移动速度;
按照所述碰撞体的碰撞后移动方向与碰撞后移动速度,控制所述碰撞体运动。
可选的,所述方法还包括:
如果所述目标对象与所述碰撞体不存在碰撞,根据本次获取的所述碰撞体的位置与上一次获取的所述碰撞体的位置,确定所述碰撞体的移动范围;
根据所述目标对象的位置,判断所述碰撞体的移动范围是否与所述目标对象存在重叠;
如果不存在重叠,按照所述碰撞体的原始移动方向与原始移动速度,控制所述碰撞体运动;
如果存在重叠,控制所述碰撞体向所述碰撞体的原始移动方向的反方向运动,直到所述目标对象与所述碰撞体存在碰撞,执行所述如果所述目标对象与所述碰撞体存在碰撞,计算所述碰撞体侵入所述目标对象的第一距离以及侵入方向,控制所述碰撞体向所述侵入方向的反方向移动所述第一距离以及后续步骤。
可选的,当所述目标对象与所述碰撞体均为轴对齐四边形,所述根据所述目标对象的位置以及所述碰撞体的位置,判断所述目标对象与所述碰撞体是否存在碰撞,包括:
根据所述目标对象的位置以及所述碰撞体的位置,判断所述目标对象与所述碰撞体的横坐标范围是否存在重叠,所述目标对象与所述碰撞体的纵坐标范围是否存在重叠;
如果所述目标对象与所述碰撞体的横坐标范围、所述目标对象与所述碰撞体的纵坐标范围均存在重叠,确定所述目标对象与所述碰撞体存在碰撞;
如果所述目标对象与所述碰撞体的横坐标范围、所述目标对象与所述碰撞体的纵坐标范围不均存在重叠,确定所述目标对象与所述碰撞体不存在碰撞。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于竞技世界(北京)网络技术有限公司,未经竞技世界(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010170415.9/2.html,转载请声明来源钻瓜专利网。