一种限制物体移动的方法及终端技术

技术编号:21398437 阅读:19 留言:0更新日期:2019-06-19 06:51
本发明专利技术提供一种限制物体移动的方法及终端,通过创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域,根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值;避免通过手动改写代码来实现限制物体移动的麻烦,从而为限制物体移动提供了一个通用的解决方案,提高了代码的复用性。

【技术实现步骤摘要】
一种限制物体移动的方法及终端
本专利技术涉及信息可视化
,尤其涉及一种限制物体移动的方法及终端。
技术介绍
目前,在unity中的平面区域限制物体的移动通常是通过编写固定算法的代码进行实现,但是由于针对某些特定物体的区域限制存在特殊性,并不能通过原来编写的固定算法的代码对特殊物体的移动进行限制,因此只能通过改写算法进行实现,从而导致代码的复用性很差,限制物体移动的实现不具有通用性。
技术实现思路
本专利技术所要解决的技术问题是:提供一种限制物体移动的方法及终端,实现限制物体移动的通用性。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种限制物体移动的方法,包括:S1、创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域;S2、根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种限制物体移动的终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域;S2、根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值。本专利技术的有益效果在于:通过创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域,根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值;避免通过手动改写代码来实现限制物体移动的麻烦,从而为限制物体移动提供了一个通用的解决方案,提高了代码的复用性。附图说明图1为本专利技术实施例的限制物体移动的方法流程图;图2为本专利技术实施例的限制物体移动的终端结构示意图;图3为本专利技术实施例的限制物体移动的方法的生成横向重叠区域的第一种情况的示意图;图4为本专利技术实施例的限制物体移动的方法的生成横向重叠区域的第二种情况的示意图;图5为本专利技术实施例的限制物体移动的方法的生成横向重叠区域的第三种情况的第一示意图;图6为本专利技术实施例的限制物体移动的方法的生成横向重叠区域的第三种情况的第二示意图;标号说明:1、限制物体移动的终端;2、存储器;3、处理器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:通过计算物体在未受限状态下根据预设偏移值移动后与限制区域的重叠区域,根据物体的位置以及重叠区域确定物体的实际偏移值,从而为限制物体移动提供了一个通用的解决方案。请参照图1,一种限制物体移动的方法,包括:S1、创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域;S2、根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值。从上述描述可知,本专利技术的有益效果在于:通过创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域,根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值;避免通过手动改写代码来实现限制物体移动的麻烦,从而为限制物体移动提供了一个通用的解决方案,提高了代码的复用性。进一步的,所述S1中创建限制区域包括:根据所述物体的移动平面类型、限制区域的坐标最小点以及坐标最大点创建与所述物体的移动平面类型对应的限制区域。由上述描述可知,通过物体的移动平面类型、限制区域的坐标最小点和坐标最大点创建与所述物体的移动平面类型对应的限制区域,从而能够准确地确定所述限制区域的位置信息。进一步的,所述S1中计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域包括:根据所述偏移值判断所述物体在未受限状态下下一帧移动到的位置是否穿过所述限制区域或位于所述限制区域内;若是,则计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域。由上述描述可知,当所述物体在未受限状态下下一帧移动到的位置穿过所述限制区域或位于所述限制区域内时,则计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域,从而能够科学地计算出所述重叠区域,合理性强。进一步的,所述计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域包括:分别计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的横向重叠区域和纵向重叠区域;根据所述横向重叠区域和纵向重叠区域计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域。由上述描述可知,通过计算所述横向重叠区域和纵向重叠区域确定所述物体与所述限制区域的重叠区域,提高了重叠区域获取的严谨性和完整性。进一步的,所述步骤S1中所述限制区域有多个,每生成一个针对一限制区域的重叠区域,将所述重叠区域加入第一列表;所述S2包括:S21、针对所述第一列表中的每一重叠区域,执行:根据所述物体的位置以及所述重叠区域对所述重叠区域对应的限制区域进行贴边处理,进行贴边处理后的限制区域可限制所述物体沿所述贴边移动;根据所述物体的位置计算所述物体移动至贴边处理后的限制区域的偏移值,将所述偏移值加入第二列表;S22、取所述第二列表中的偏移值中的最小值作为所述物体的实际偏移值。由上述描述可知,通过上述方法,能够令物体在碰到多个限制区域时,提供一个合理的解决方法从而得到最终的实际偏移值,从而提高了在不同场景下限制物体移动的兼容性和通用性。请参照图2,一种限制物体移动的终端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域;S2、根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值。从上述描述可知,本专利技术的有益效果在于:通过创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域,根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值;避免通过手动改写代码来实现限制物体移动的麻烦,从而为限制物体移动提供了一个通用的解决方案,提高了代码的复用性。进一步的,所述S1中创建限制区域包括:根据所述物体的移动平面类型、限制区域的坐标最小点以及坐标最大点创建与所述物体的移动平面类型对应的限制区域。由上述描述可知,通过物体的移动平面类型、限制区域的坐标最小点和坐标最大点创建与所述物体的移动平面类型对应的限制区域,从而能够准确地确定所述限制区域的位置信息。进一步的,所述S1中计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域包括:根据所述偏移值判断所述物体在未受限状态下下一帧移动到的位置是否穿过所述限制区域或位于所述限制区域内;若是,则计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域。由上述描述可知,当所述物体在未受限状态下下一帧移动到的位置穿过所述限制区域或位于所述限制区域内时,则计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域,从而能够科学地计算出所述重叠区域,合理性强本文档来自技高网
...

【技术保护点】
1.一种限制物体移动的方法,其特征在于,包括:S1、创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域;S2、根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值。

【技术特征摘要】
1.一种限制物体移动的方法,其特征在于,包括:S1、创建限制区域,预设物体移动的偏移值,计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域;S2、根据所述物体的位置以及所述重叠区域确定所述物体的实际偏移值。2.根据权利要求1所述的限制物体移动的方法,其特征在于,所述S1中创建限制区域包括:根据所述物体的移动平面类型、限制区域的坐标最小点以及坐标最大点创建与所述物体的移动平面类型对应的限制区域。3.根据权利要求1所述的限制物体移动的方法,其特征在于,所述S1中计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域包括:根据所述偏移值判断所述物体在未受限状态下下一帧移动到的位置是否穿过所述限制区域或位于所述限制区域内;若是,则计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域。4.根据权利要求1至3中任一项所述的限制物体移动的方法,其特征在于,所述计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域包括:分别计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的横向重叠区域和纵向重叠区域;根据所述横向重叠区域和纵向重叠区域计算所述物体在未受限状态下根据所述偏移值移动后与所述限制区域的重叠区域。5.根据权利要求1至3中任一项所述的限制物体移动的方法,其特征在于,所述步骤S1中所述限制区域有多个,每生成一个针对一限制区域的重叠区域,将所述重叠区域加入第一列表;所述S2包括:S21、针对所述第一列表中的每一重叠区域,执行:根据所述物体的位置以及所述重叠区域对所述重叠区域对应的限制区域进行贴边处理,进行贴边处理后的限制区域可限制所述物体沿所述贴边移动;根据所述物体的位置计算所述物体移动至贴边处理后的限制区域的偏移值,将所述偏移值加入第二列表;S22、取所述第二列表中的偏移值中的最小值作为所述物体的实际偏移值。6.一种限制物体移动的终端,包括存储器、处理器及存储...

【专利技术属性】
技术研发人员:刘德建陈宇翔林琛
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建,35

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

1