一种自由拼接对象的方法技术

技术编号:20547371 阅读:36 留言:0更新日期:2019-03-09 20:08
一种自由拼接对象的方法,包括:选择第一对象组件及对应目标点,并将其摆放至场景中;将所述第一对象组件设为参考对象组件,获取参考对象组件的摆放信息;选择第二对象组件,并计算出第二对象组件的摆放信息;对所述第二对象组件进行旋转操作并确认;选择新的对象组件,循环上述步骤。本发明专利技术的一种自由拼接对象的方法,可以在三维虚拟世界游戏场景中实现对象的自由拼接,操作便利。

【技术实现步骤摘要】
一种自由拼接对象的方法
本专利技术涉及三维虚拟
,特别是涉及一种三维虚拟世界游戏中对象的拼接方法及装置。
技术介绍
在三维虚拟世界中,已经有部分游戏允许玩家改变场景,但以体素化的方格摆放或单独模型摆放为主。例如:在《我的世界》游戏中,允许玩家通过单独的方格改变世界以产生方格化的任意结构及造型。部分游戏支持摆放一些既有模型,也有部分游戏支持拼接对象。例如:在《堡垒之夜》中可以通过拼装建筑部件搭建防御堡垒。随着技术的发展,玩家对于三维虚拟世界游戏中能够自由拼接对象的要求不断提高。目前常见的技术解决方案有以下三种:1.使用体素化的方格摆放或单独模型摆放。此种方案的缺点是操作不够便利,游戏体验不好。2.摆放一些既有模型,根据既有模型拼接对象。此种方案的缺点是拼接的自由度不够高,拼接内容不够丰富。
技术实现思路
为了解决现有技术存在的不足,本专利技术的目的在于提供一种自由拼接对象的方法,可以实现三维虚拟世界游戏中对象的自由拼接,操作便利。为实现上述目的,本专利技术提供的一种自由拼接对象的方法,包括:选择第一对象组件及对应目标点,并将其摆放至场景中;将所述第一对象组件设为参考对象组件,获取参考对象组件的摆放信息;选择第二对象组件,并计算出第二对象组件的摆放信息;对所述第二对象组件进行旋转操作并确认;选择新的对象组件,循环上述步骤。进一步地,获取所述参考对象组件的摆放信息的步骤,是对所述第一对象组件进行射线探测及位置检查获取其位置和朝向。进一步地,所述计算出第二对象组件的摆放位置和朝向的步骤,进一步包括,选择所述参考对象组件上的点,确定所述第二对象组件摆放的基础方向;利用所述基础方向、所述第一对象组件的信息和所述第二对象组件信息,计算出所述第二对象组件摆放的位置和朝向。更进一步地,所述选择所述参考对象组件上的点,确定所述第二对象组件摆放的基础方向的步骤,进一步包括,选择所述第一对象组件上的点,并确定其所在的方向区域;根据所述方向区域确定所述第二对象组件摆放的基础方向。为实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行如上文所述的自由拼接对象的方法步骤。为实现上述目的,本专利技术还提供一种游戏终端设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行如上文所述的自由拼接对象的方法步骤。本专利技术的一种自由拼接对象的方法,具有以下有益效果:1)提供一种在三维虚拟空间中使用不同的对象组件自由拼接对象的方法,其可以允许三维虚拟空间玩家操作对象组件,进行对象拼装。2)提高了用户体验、用户操作便利性、用户参与改造的三维虚拟空间的丰富性及三维虚拟空间的多变性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,并与本专利技术的实施例一起,用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为根据本专利技术的一种自由拼接对象的方法流程图;图2为根据本专利技术的一种自由拼接对象的方法实施例一示意图;图3为根据本专利技术的一种自由拼接对象的方法实施例二示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为根据本专利技术的一种自由拼接对象的方法流程图,下面将参考图1,对本专利技术的自由拼接对象的方法进行详细描述。首先,在步骤110,选择第一对象组件及对应目标点(摆放位置),并将其摆放至场景中。其中,选择第一对象组件及对应目标点包括:选定需要放置在场景中的第一对象组件,确定第一对象组件的信息(朝向)及对应目标点的信息(位置),直接将第一对象组件摆放在场景中。在步骤120,获取第一对象组件摆放信息并设为参考对象组件。其中,获取第一对象组件的摆放信息包括,获取到第一对象组件上区域划分与摆放指示位置方向的关系,以及第一对象组件的位置信息,并将第一对象组件作为参考对象组件。优选地,获取第一对象组件摆放信息的步骤,是控制移动对象移动到第一对象组件上,对所述第一对象组件进行射线探测及位置检查获取其三维空间的坐标位置和朝向。在步骤130,选择第二对象组件,并计算出第二对象组件的摆放信息。其中,选定需要摆放的第二对象组件,根据参考对象组件的位置信息和划分区域的方向信息计算出第二对象组件的摆放信息。具体计算方法如下:选定参考对象组件的上的某点,如果某点在移动对象的:正前方左右四十五度则为前,正后方左右四十五度则为后,正左方前后四十五度则为左,正右方前后四十五度则为右。上下方向的位置偏移为参考对象高度,是否需要偏移根据配置决定。(例如:平台不需要偏移,斜面需要偏移。)优选地,所述计算出第二对象组件的摆放信息的步骤,进一步包括,选择所述第一对象组件上的点,确定所述第二对象组件摆放的基础方向。其中,第一对象组件上划分了不同区域,划分的区域与指示位置方向具有对应关系,第一对象组件作为参考对象组件,根据第一对象组件上各区域的点来指示第二对象组件摆放的基础方向。优选地,选择所述第一对象组件上的点,确定所述第二对象组件摆放的基础方向的步骤,进一步包括,选择所述第一对象组件上的点,并确定其所在的方向区域;根据所述方向区域确定所述第二对象组件摆放的基础方向。其中,第一对象组件上的点所在的方向区域与第二对象组件的指示方向存在对应关系,选择第一对象组件上的点,根据对应关系来指示第二对象组件摆放的基础方向。利用所述基础方向、所述第一对象组件信息和所述第二对象组件信息,计算出所述第二对象组件摆放的位置和朝向。其中,第一对象组件信息包括第一对象组件的位置信息。具体的计算方法为:第二对象组件位置为第一对象组件位置加上相应的三维偏移位置;第二对象朝向由用户的输入进行相应旋转。在步骤140,对所述第二对象组件进行旋转操作并确认。其中,确定了第二对象组件摆放的位置后,对第二对象组件进行旋转操作进行摆放,旋转操作只改变相应的角度,不改变第二对象组件的位置。在步骤150,选择新的对象组件,循环上述步骤。其中,选择新的对象组件之前,还可以操作移动对象到第二对象组件之上,获取第二对象组件的位置信息和区域划分的方向信息,并将第二对象组件作为参考对象组件。下面结合具体的实施例详细地介绍本专利技术一种自由拼接对象的方法的技术方案。实施例一图2为根据本专利技术的一种自由拼接对象的方法实施例一示意图,如图2所示,在游戏场景中,玩家可以在游戏场景中操作选择摆放一个45度斜面X1,玩家脚下无参考对象,使用玩家选中的位置进行摆放。玩家操控游戏中的移动对象走上斜面X1,使用射线探测及玩家的位置检查确定玩家脚下的对象组件为斜面X1,将斜面X1为参考对象组件,参考对象组件X1上划分的区域如图2所示,确定新的即将摆放的对象组件X2,并示意区域划分与指示位置方向的关系,选中参考对象组件X1区域划分中与指示位置方向为上方向的相应目标点,自动确定摆放的基础方向为上方向,并使用基础方向和参考对象组件X1的信息和待摆放对象组件X2的信息计算即将摆放的位置及朝向。玩家可以对即将摆放的对象组件X2进行基本的旋转操作并确定进行摆放,旋转操作只改变相应的角度,不改本文档来自技高网...

【技术保护点】
1.一种自由拼接对象的方法,其特征在于,包括以下步骤:选择第一对象组件及对应目标点,并将其摆放至场景中;将所述第一对象组件设为参考对象组件,获取参考对象组件的摆放信息;选择第二对象组件,并计算出第二对象组件的摆放信息;对所述第二对象组件进行旋转操作并确认;选择新的对象组件,循环上述步骤。

【技术特征摘要】
1.一种自由拼接对象的方法,其特征在于,包括以下步骤:选择第一对象组件及对应目标点,并将其摆放至场景中;将所述第一对象组件设为参考对象组件,获取参考对象组件的摆放信息;选择第二对象组件,并计算出第二对象组件的摆放信息;对所述第二对象组件进行旋转操作并确认;选择新的对象组件,循环上述步骤。2.根据权利要求1所述的方法,其特征在于,获取所述参考对象组件的摆放信息的步骤,是对所述第一对象组件进行射线探测及位置检查获取其位置和朝向。3.根据权利要求1所述的方法,其特征在于,所述计算出第二对象组件的摆放位置和朝向的步骤,进一步包括,选择所述参考对象组件上的点,确定所述第二对象组件摆放的基础方向;利用所述基础方向、所述第一对象组件...

【专利技术属性】
技术研发人员:蔡根
申请(专利权)人:苏州蜗牛数字科技股份有限公司
类型:发明
国别省市:江苏,32

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

1