一种Unity3D定位布点方法、装置、设备和计算机可读存储介质与流程

文档序号:17932046发布日期:2019-06-15 00:58阅读:220来源:国知局
一种Unity3D定位布点方法、装置、设备和计算机可读存储介质与流程

本申请涉及3d定位技术领域,尤其涉及一种unity3d定位布点方法、装置和设备。



背景技术:

unity3d是由unitytechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

目前想要实现在unity3d中将一个建筑物或其他物体生成在地球某个定点的地方,其做法是通过手动布点,在unity3d中找到需要定点的位置,再将对应的建筑物或物体的模型放到该位置上,完成该建筑物或物体的定点操作,这种人工手动布点的方式,不但人工成本大,而且在布点数量大时,效率将大大降低,人工出错率较高。



技术实现要素:

本申请实施例提供了一种unity3d定位布点方法、装置、设备和计算机可读存储介质,用于解决现有的手动布点人工成本高,效率低和出错率较高的技术问题。

有鉴于此,本申请第一方面提供了一种unity3d定位布点方法,包括以下步骤:

101、在unity3d中构建子物体与父物体距离等于地球模型半径的预设体,所述父物体位于所述地球模型的球心位置;

102、获取目标定点物体模型的经纬度数据,将所述经纬度数据转换成空间坐标系下的旋转坐标数据;

103、实例化所述预设体,得到克隆预设体,将所述地球模型的位置和所述旋转坐标数据赋值到所述克隆预设体上;

104、在所述克隆预设体的子物体上添加所述目标定点物体模型。

优选地,步骤101之前,还包括:

100、在unity3d中生成地球模型。

优选地,所述空间坐标系为:

以所述地球模型的球心为坐标原点,以所述地球模型的赤道平面为x轴构建的笛卡儿左手坐标系。

优选地,步骤103具体包括:

1031、实例化所述预设体,得到克隆预设体;

1032、根据所述旋转坐标数据旋转所述克隆预设体的父物体,使得所述克隆预设体的子物体旋转到与所述旋转坐标数据对应的坐标位置;

1033、将所述地球模型的位置赋值给所述克隆预设体,使得所述克隆预设体的子物体定点在所述地球模型上。

本申请第二方面还提供了一种unity3d定位布点装置,包括:

构建单元,用于在unity3d中构建子物体与父物体距离等于地球模型半径的预设体,所述父物体位于所述地球模型的球心位置;

转换单元,用于获取目标定点物体模型的经纬度数据,将所述经纬度数据转换成空间坐标系下的旋转坐标数据;

实例化单元,用于实例化所述预设体,得到克隆预设体,将所述地球模型的位置和所述旋转坐标数据赋值到所述克隆预设体上;

生成单元,用于在所述克隆预设体的子物体上添加所述目标定点物体模型。

优选地,还包括:

预处理单元,用于在unity3d中生成地球模型;

所述空间坐标系为:

以所述地球模型的球心为坐标原点,以所述地球模型的赤道平面为x轴构建的笛卡儿左手坐标系。

优选地,实例化单元具体包括:

克隆子单元,用于实例化所述预设体,得到克隆预设体;

旋转子单元,用于根据所述旋转坐标数据旋转所述克隆预设体的父物体,使得所述克隆预设体的子物体旋转到与所述旋转坐标数据对应的坐标位置;

定点子单元,用于将所述地球模型的位置赋值给所述克隆预设体,使得所述克隆预设体的子物体定点在所述地球模型上。

本申请第三方面还提供了一种unity3d定位布点设备,所述设备包括处理器以及存储器:

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行第一方面所述的unity3d定位布点方法。

本申请第四方面还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面所述的unity3d定位布点方法。

本申请第五方面还提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行第一方面所述的unity3d定位布点方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

本申请中,提供了一种unity3d定位布点方法,包括:101、在unity3d中构建子物体与父物体距离等于地球模型半径的预设体,父物体位于地球模型的球心位置;102、获取目标定点物体模型的经纬度数据,将经纬度数据转换成空间坐标系下的旋转坐标数据;103、实例化预设体,得到克隆预设体,将地球模型的位置和旋转坐标数据赋值到克隆预设体上;104、在克隆预设体的子物体上添加目标定点物体模型。本申请提供的unity3d定位布点方法,通过在unity3d中构建包括父物体与子物体的预设体,将目标定位物体模型的经纬度数据转换成空间坐标系下的旋转坐标数据,对预设体进行实例化,将旋转坐标数据和unity3d中地球模型的位置数据赋值到实例化的预设体上,便实现了将预设体的子物体定点到与经纬度数据一致的目标点位置,最后在子物体上添加目标定点物体模型,即完成了目标定点物体模型的定位布点,本申请提供的自动布点方法不需要人工进行手动布点,减少了人工成本,提升了定位布点的准确性和效率,解决了现有的手动布点人工成本高,效率低和出错率较高的技术问题。

附图说明

图1为本申请提供的一种unity3d定位布点方法的一个实施例的流程示意图;

图2为本申请提供的一种unity3d定位布点方法的另一个实施例的流程示意图;

图3为本申请提供的一种unity3d定位布点装置的一个实施例的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了便于理解,请参阅图1,本申请提供的一种unity3d定位布点方法的一个实施例,包括:

步骤101、在unity3d中构建子物体与父物体距离等于地球模型半径的预设体,父物体位于地球模型的球心位置。

需要说明的是,本申请实施例中,首先在unity3d中构建一个预设体,这个预设体包括父物体和子物体,父物体和子物体可以是不具备具体形态的物体,父物体设置在unity3d中的地球模型的球心位置,子物体与父物体的距离等于地球模型的半径,因此,子物体刚好在地球模型的球体表面上。

步骤102、获取目标定点物体模型的经纬度数据,将经纬度数据转换成空间坐标系下的旋转坐标数据。

需要说明的是,本申请实施例中,可以从数据源获取到目标定点物体模型的经纬度数据,即目标所要定点的建筑物所对应的经纬度数据,将经纬度数据通过预置算法转换成空间坐标系下的旋转坐标数据,例如,目标定点物体模型的经纬度数据为(东经0度,北纬0度),对应的旋转坐标为(空间坐标系x轴的地球半径,0,0)。

步骤103、实例化预设体,得到克隆预设体,将地球模型的位置和旋转坐标数据赋值到克隆预设体上。

需要说明的是,本申请实施例中,需要对预设体进行实例化,得到实例化的克隆预设体,再将步骤102中得到的旋转坐标数据和地球模型在unity3d中的位置数据赋值给实例化的克隆预设体上,那么就可以使得实例化的克隆预设体的子物体定点在地球模型上与目标的经纬度数据对应的位置。

步骤104、在克隆预设体的子物体上添加目标定点物体模型。

需要说明的是,在步骤103完成之后,在实例化的克隆预设体的子物体上添加目标定点模型,便完成了目标定点物体模型的定位布点操作,实现了将目标定点物体模型定位布点在地球模型上的效果。

本申请中提供的一种unity3d定位布点方法,包括:101、在unity3d中构建子物体与父物体距离等于地球模型半径的预设体,父物体位于地球模型的球心位置;102、获取目标定点物体模型的经纬度数据,将经纬度数据转换成空间坐标系下的旋转坐标数据;103、实例化预设体,得到克隆预设体,将地球模型的位置和旋转坐标数据赋值到克隆预设体上;104、在克隆预设体的子物体上添加目标定点物体模型。本申请提供的unity3d定位布点方法,通过在unity3d中构建包括父物体与子物体的预设体,将目标定位物体模型的经纬度数据转换成空间坐标系下的旋转坐标数据,对预设体进行实例化,将旋转坐标数据和unity3d中地球模型的位置数据赋值到实例化的预设体上,便实现了将预设体的子物体定点到与经纬度数据一致的目标点位置,最后在子物体上添加目标定点物体模型,即完成了目标定点物体模型的定位布点,本申请提供的自动布点方法不需要人工进行手动布点,减少了人工成本,提升了定位布点的准确性和效率,解决了现有的手动布点人工成本高,效率低和出错率较高的技术问题。

为了便于理解,请参阅图2,本申请实施例中在上一实施例的基础上,还提供了一种unity3d定位布点方法的另一个实施例,包括:

步骤201、在unity3d中生成地球模型。

需要说明的是,本申请实施例中,首先要在unity3d中生成地球模型,可以是直接导入一个地球模型或球体,也可以是新构建一个地球模型或球体。

步骤202、在unity3d中构建子物体与父物体距离等于地球模型半径的预设体,父物体位于地球模型的球心位置。

需要说明的是,本申请实施例中,步骤202与上一实施例中的步骤101一致,在此不再进行详细赘述。

步骤203、获取目标定点物体模型的经纬度数据,将经纬度数据转换成空间坐标系下的旋转坐标数据。

需要说明的是,本申请实施例中的步骤203与上一实施例中的步骤102一致,在此不再进行详细赘述。

进一步地,空间坐标系为:

以地球模型的球心为坐标原点,以地球模型的赤道平面为x轴构建的笛卡儿左手坐标系。

步骤204、实例化预设体,得到克隆预设体。

需要说明的是,本申请实施例中,需要对预设体进行实例化,得到与预设体一致的克隆预设体。

步骤205、根据旋转坐标数据旋转克隆预设体的父物体,使得克隆预设体的子物体旋转到与旋转坐标数据对应的坐标位置。

需要说明的是,根据得到的旋转坐标数据控制克隆预设体的父物体旋转(自转)相应的角度方向,那么子物体也会相应地绕着地球模型表面旋转相应的角度和方向,使得克隆预设体的子物体旋转到与旋转坐标数据对应的坐标位置。

步骤206、将地球模型的位置赋值给克隆预设体,使得克隆预设体的子物体定点在地球模型上。

需要说明的是,本申请实施例中,在隆预设体的子物体旋转到与旋转坐标数据对应的坐标位置之后,将地球模型在unity3d中的位置赋值给克隆预设体,使得克隆预设体的子物体定点在地球模型上,便完成了克隆预设体的子物体的定位操作。

步骤207、在克隆预设体的子物体上添加目标定点模型。

需要说明的是,本申请实施例中的步骤207与上一实施例中的步骤104一致,在此不再进行详细赘述。

为了便于理解,请参阅图3,本申请实施例还提供了一种unity3d定位布点装置,包括:

构建单元301,用于在unity3d中构建子物体与父物体距离等于地球模型半径的预设体,父物体位于地球模型的球心位置。

转换单元302,用于获取目标定点物体模型的经纬度数据,将经纬度数据转换成空间坐标系下的旋转坐标数据。

实例化单元303,用于实例化预设体,得到克隆预设体,将地球模型的位置和旋转坐标数据赋值到克隆预设体上。

生成单元304,用于在克隆预设体的子物体上添加目标定点物体模型。

进一步地,还包括:

预处理单元300,用于在unity3d中生成地球模型。

进一步地,空间坐标系为:

以地球模型的球心为坐标原点,以地球模型的赤道平面为x轴构建的笛卡儿左手坐标系。

进一步地,实例化单元303具体包括:

克隆子单元3031,用于实例化预设体,得到克隆预设体。

旋转子单元3032,用于根据旋转坐标数据旋转克隆预设体的父物体,使得克隆预设体的子物体旋转到与旋转坐标数据对应的坐标位置。

定点子单元3033,用于将地球模型的位置赋值给克隆预设体,使得克隆预设体的子物体定点在地球模型上。

本申请实施例中还提供了一种unity3d定位布点设备,备包括处理器以及存储器:

存储器用于存储程序代码,并将程序代码传输给处理器;

处理器用于根据程序代码中的指令执行前述unity3d定位布点方法实施例中的unity3d定位布点方法。

本申请实施例中还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行前述unity3d定位布点方法实施例中的unity3d定位布点方法。

本申请实施例中还提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述unity3d定位布点方法实施例中的unity3d定位布点方法。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1