虚拟部件的控制方法、装置和存储介质及电子设备与流程

阅读: 评论:0



1.本发明涉及计算机领域,具体而言,涉及一种虚拟部件的控制方法、装置和存储介质及电子设备。


背景技术:



2.近年来搭建类型的游戏(通过控制虚拟部件来搭建出精美的建筑)发展越发迅猛,但相关技术对虚拟部件的控制方式,还只是针对每个虚拟部件之间的关联关系进行控制限制,即一个待放置的虚拟部件将受限于上一个已放置且相邻的虚拟部件。但由于每个虚拟部件的类型繁多,不同类型的虚拟部件之间的搭配条件更是复杂,这就导致无法快速地控制每个虚拟部件都准确地按照不同的搭配条件进行搭配组合,降低了虚拟部件的控制效率。即,相关技术中存在虚拟部件的控制效率较低的问题。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:



4.本发明实施例提供了一种虚拟部件的控制方法、装置和存储介质及电子设备,以至少解决虚拟部件的控制效率较低的技术问题。
5.根据本发明实施例的一个方面,提供了一种虚拟部件的控制方法,包括:获取对第一虚拟部件执行的第一放置请求,其中,上述第一放置请求用于请求将上述第一虚拟部件放置于预设的空间网格区域中的第一网格区域,上述第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,上述第一组空间网格参数是放置上述第一虚拟部件所需的空间网格参数;响应上述第一放置请求,获取上述空间网格区域中与上述第一网格区域对应的第二组空间网格参数,其中,上述第二组空间网格参数是允许放置虚拟部件的空间网格参数;在上述第二组空间网格参数与上述第一组空间网格参数匹配时,将上述第一虚拟部件放置于上述第一网格区域。
6.根据本发明实施例的另一方面,还提供了一种虚拟部件的控制装置,包括:第一获取单元,用于获取对第一虚拟部件执行的第一放置请求,其中,上述第一放置请求用于请求将上述第一虚拟部件放置于预设的空间网格区域中的第一网格区域,上述第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,上述第一组空间网格参数是放置上述第一虚拟部件所需的空间网格参数;第二获取单元,用于响应上述第一放置请求,获取上述空间网格区域中与上述第一网格区域对应的第二组空间网格参数,其中,上述第二组空间网格参数是允许放置虚拟部件的空间网格参数;第一放置单元,用于在上述第二组空间网格参数与上述第一组空间网格参数匹配时,将上述第一虚拟部件放置于上述第一网格区域。
7.作为一种可选的方案,上述第二获取单元,包括:第一获取模块,用于获取上述第一网格区域对应的第一子组空间网格参数,以及上述空间网格区域中与第二网格区域对应的第二子组空间网格参数,其中,上述第二组空间网格参数包括上述第一子组空间网格参数和上述第二子组空间网格参数,上述第一网格区域为上述第一虚拟部件所占用的网格区
域,上述第二网格区域为放置上述第一虚拟部件所依赖的网格区域。
8.作为一种可选的方案,上述装置还包括:第一确定模块,用于在获取上述空间网格区域中与第二网格区域对应的第二子组空间网格参数之前,根据上述第一组空间网格参数中的第四子组空间网格参数,在上述空间网格区域中确定上述第二网格区域,其中,上述第四子组空间网格参数是放置上述第一虚拟部件所依赖的空间网格参数。
9.作为一种可选的方案,上述第一确定模块,包括:确定子模块,用于在上述第四子组空间网格参数包括放置上述第一虚拟部件所依赖的点参数、线参数、面参数和体参数中的至少之一时,以上述第一网格区域为起始,在上述空间网格区域中确定与上述点参数、线参数、面参数和体参数中的至少之一匹配的上述第二网格区域。
10.作为一种可选的方案,上述装置还包括:第二获取模块,用于获取上述第一组空间网格参数中的第三子组空间网格参数和第四子组空间网格参数,其中,上述第三子组空间网格参数是放置上述第一虚拟部件所占用的空间网格参数,上述第四子组空间网格参数是放置上述第一虚拟部件所依赖的空间网格参数;第二确定模块,用于在上述第一子组空间网格参数与上述第三子组空间网格参数匹配、且上述第二子组空间网格参数与上述第四子组空间网格参数匹配时,确定上述第二组空间网格参数与上述第一组空间网格参数匹配。
11.作为一种可选的方案,上述装置还包括:第三确定模块,用于在上述第一子组空间网格参数表示的未被占用的点、线、面、体的数量大于上述第三子组空间网格参数标识的所需占用的点、线、面、体的数量时,确定上述第一子组空间网格参数与上述第三子组空间网格参数匹配;和/或第四确定模块,用于在上述第二子组空间网格参数表示的已被占用的点、线、面、体的数量大于上述第四子组空间网格参数标识的所依赖的点、线、面、体的数量时,确定上述第一子组空间网格参数与上述第三子组空间网格参数匹配。
12.作为一种可选的方案,上述装置还包括:更新单元,用于在将上述第一虚拟部件放置于上述第一网格区域之后,将上述空间网格区域中的上述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数,其中,上述第五子组空间网格参数表示上述第一网格区域中的点、线、面、体已被占用。
13.作为一种可选的方案,上述装置还包括:第三获取单元,用于在将上述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数之后,获取对第二虚拟部件执行的第二放置请求,其中,上述第二放置请求用于请求将上述第二虚拟部件放置于更新了上述第五子组空间网格参数的上述空间网格区域中的第三网格区域,上述第二虚拟部件与预先配置的第三组空间网格参数具有对应关系,上述第三组空间网格参数是放置上述第二虚拟部件所需的空间网格参数;第四获取单元,用于在将上述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数之后,响应上述第二放置请求,获取上述空间网格区域中与上述第三网格区域对应的第四组空间网格参数,其中,上述第四组空间网格参数是允许放置虚拟部件的空间网格参数;第二放置单元,用于在将上述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数之后,在上述第四组空间网格参数与上述第三组空间网格参数匹配时,将上述第二虚拟部件放置于上述第三网格区域。
14.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述虚拟
部件的控制方法。
15.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的虚拟部件的控制方法。
16.在本发明实施例中,将虚拟部件与虚拟部件之间的关联关系,转移到虚拟部件与空间网格的之间关联关系,且由于空间网格的参数是标准且统一的,相比于虚拟部件与虚拟部件之间的多个不同的关联关系所带来的复杂的搭配条件,虚拟部件与空间网格的之间关联关系所带来的搭配条件的复杂度更低,以使在虚拟部件的控制过程中无需考虑虚拟部件与虚拟部件之间的多个不同的关联关系所带来的复杂的搭配条件,进而达到了减少虚拟部件的控制复杂度的技术目的,从而实现了提高虚拟部件的控制效率的技术效果,并以此解决了虚拟部件的控制效率较低的技术问题。
附图说明
17.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
18.图1是根据本发明实施例的一种可选的虚拟部件的控制方法的应用环境的示意图;
19.图2是根据本发明实施例的一种可选的虚拟部件的控制方法的流程的示意图;
20.图3是根据本发明实施例的一种可选的虚拟部件的控制方法的示意图;
21.图4是根据本发明实施例的另一种可选的虚拟部件的控制方法的示意图;
22.图5是根据本发明实施例的另一种可选的虚拟部件的控制方法的示意图;
23.图6是根据本发明实施例的另一种可选的虚拟部件的控制方法的示意图;
24.图7是根据本发明实施例的另一种可选的虚拟部件的控制方法的示意图;
25.图8是根据本发明实施例的另一种可选的虚拟部件的控制方法的示意图;
26.图9是根据本发明实施例的另一种可选的虚拟部件的控制方法的示意图;
27.图10是根据本发明实施例的另一种可选的虚拟部件的控制方法的示意图;
28.图11是根据本发明实施例的一种可选的虚拟部件的控制装置的示意图;
29.图12是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
30.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
31.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
32.首先,为方便理解本发明实施例,下面对本发明中所涉及的部分术语或名词进行解释说明:
33.网格化:对参考建筑构建一个虚拟、规整的网格空间,方便后续进行离散切块处理。
34.离散化:把参考房屋切割成一块块的建造预制件的过程。
35.建筑模块:提前制作好的建造结构预制件,如一面墙、一扇门、楼梯等模块。玩家用这些模块组装成心中想要的建筑结构。
36.根据本发明实施例的一个方面,提供了一种虚拟部件的控制方法,可选地,作为一种可选的实施方式,上述虚拟部件的控制方法可以但不限于应用于如图1所示的环境中。其中,可以但不限于包括用户设备102、网络110及服务器112,其中,该用户设备102上可以但不限于包括显示器108、处理器106及存储器104。
37.具体过程可如下步骤:
38.步骤s102,用户设备102获取对第一虚拟部件1022执行的第一放置请求,其中,第一放置请求用于请求将第一虚拟部件1022放置于预设的空间网格区域1024中的第一网格区域;
39.步骤s104-s106,用户设备102通过网络110将第一放置请求发送给服务器112;
40.步骤s108,服务器112通过数据库114查空间网格区域1024中与第一网格区域对应的空间网格参数,并通过处理引擎116将该空间网格参数与第一虚拟部件1022对应的空间网格参数进行匹配处理,从而生成放置结果,其中,放置结果用于表示第一虚拟部件1022是否成功放置第一网格区域,且放置结果的生成依据可以但不限于为该空间网格参数与第一虚拟部件1022对应的空间网格参数之间是否匹配,例如匹配则放置成功,反之不匹配则放置失败;
41.步骤s110-s112,服务器112通过网络110将放置结果发送给用户设备102,用户设备102中的处理器106将放置结果显示在显示器108中,并将调整后的第一侦测区域信息存储在存储器104中。
42.除图1示出的示例之外,上述步骤可以由用户设备102独立完成,即由用户设备102执行空间网格区域1024中与第一网格区域对应的空间网格参数的查、该空间网格参数与第一虚拟部件1022对应的空间网格参数之间的匹配处理等步骤,从而减轻服务器的处理压力。该用户设备102包括但不限于手持设备(如手机)、笔记本电脑、台式电脑、车载设备等,本发明并不限制用户设备102的具体实现方式。
43.可选地,作为一种可选的实施方式,如图2所示,虚拟部件的控制方法包括:
44.s202,获取对第一虚拟部件执行的第一放置请求,其中,第一放置请求用于请求将第一虚拟部件放置于预设的空间网格区域中的第一网格区域,第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,第一组空间网格参数是放置第一虚拟部件所需的空间网格参数;
45.s204,响应第一放置请求,获取空间网格区域中与第一网格区域对应的第二组空
间网格参数,其中,第二组空间网格参数是允许放置虚拟部件的空间网格参数;
46.s206,在第二组空间网格参数与第一组空间网格参数匹配时,将第一虚拟部件放置于第一网格区域。
47.可选地,在本实施例中,上述虚拟部件的控制方法可以但不限于应用在构造建筑类型的虚拟游戏的应用场景中,例如在目标虚拟游戏的一局游戏运行中,为用户控制的虚拟对象分配一个空间网格区域,以供用户控制虚拟对象完成目标建筑的构造搭建,且在用户控制虚拟对象完成目标建筑的构造搭建之前,为虚拟对象提供多个虚拟部件用于完成目标建筑的构造搭建,其中,多个虚拟部件包括第一虚拟部件,多个虚拟部件可以但不限于为通过拆分目标建筑而得到的虚拟部件。
48.可选地,在本实施例中,虚拟部件可以但不限于为虚拟建筑的组件,或者说一个虚拟建筑通常包括多个虚拟部件,例如虚拟部件a为门,虚拟部件b为墙,虚拟部件c为窗,则控制一个虚拟部件a、多个虚拟部件b以及一个虚拟部件c以组合的形式放置在对应的区域内,将其视为一个整体即为虚拟建筑(房)。
49.可选地,在本实施例中,空间网格区域可以但不限于理解为一个立体的空间区域,且该空间区域是由多个等分的虚拟网格组成的。可以但不限于将虚拟网格理解为空间网格区域的空间单位,且该虚拟网格的属性、状态或分布等信息可以但不限于作为判断虚拟部件放置能否放置对应的网格区域的判断依据。
50.可选地,在本实施例中,为保证每个虚拟部件都能与空间网格区域呈对应的关联关系,预先为每个虚拟部件都配置有对应的空间网格参数,该空间网格参数可以但不限于理解为一种标准且统一的属性参数,在每个虚拟部件进行放置前,都要通过预先配置的空间网格参数与当前空间网格区域中的实时空间网格参数进行匹配判断,并在判断匹配的情况下,才会允许进行放置。如此一来,只需考虑每个虚拟部件与空间网格区域之间的关联关系,这种关联关系简单且单一,而无需考虑不同的虚拟部件与虚拟部件与之间复杂且繁琐的关联关系,进而提高了虚拟部件的控制效率。
51.可选地,在本实施例中,获取与第一网格区域对应的第二组空间网格参数可以但不限于获取第一网格区域的空间网格参数,还可以但不限于获取除第一网格区域外的其他网格区域的空间网格参数,其中,其他网格区域与第一网格区域相关联,且二者的关联关系可以但不限于与第一虚拟部件的空间网格参数相关,例如第一虚拟部件的空间网格参数指示需要关联上网格区域a,则在获取第一网格区域的空间网格参数1的同时,还要获取网格区域a的空间网格参数2,再分别或共同使用空间网格参数1以及空间网格参数2与第一虚拟部件的空间网格参数进行匹配判断。
52.需要说明的是,将虚拟部件与虚拟部件之间的关联关系,转移到虚拟部件与空间网格的之间关联关系,且由于空间网格的参数是标准且统一的,相比于虚拟部件与虚拟部件之间的多个不同的关联关系所带来的复杂的搭配条件,虚拟部件与空间网格的之间关联关系所带来的搭配条件的复杂度更低,以使在虚拟部件的控制过程中无需考虑虚拟部件与虚拟部件之间的多个不同的关联关系所带来的复杂的搭配条件,进而减少了虚拟部件的控制复杂度,并以此提高虚拟部件的控制效率。
53.进一步举例说明,可选的如图3所示,具体步骤如下:
54.步骤s302,获取对虚拟部件302(如虚拟墙体)执行的放置请求,其中,该放置请求
用于请求将虚拟部件302放置与目标区域306中的第一位置306,目标区域306与空间网格区域310为相同区域,第一网格区域308与第一位置306为相同位置,目标区域306以及第一位置306为用于展示的可见空间,空间网格区域310以及第一网格区域308为用于判断放置是否符合条件的不可见空间;
55.步骤s304,获取虚拟部件302对应的第一组空间网格参数304;
56.步骤s306,将获取到的第一组空间网格参数304与空间网格区域310中与第一网格区域308对应的空间网格参数进行匹配;
57.步骤s308,输出匹配判定结果,并依据该匹配判定结果执行以下步骤,如判断结果为是,则执行步骤s310-1,为否,则执行步骤s310-2;
58.步骤s310-1,放置成功;
59.步骤s310-2,放置失败。
60.可以看出的是,在上述实施例中所表示的虚拟部件302的控制过程中,并未获取其他虚拟部件的相关数据,而是直接获取空间网格区域310对应的网格参数以完成对虚拟部件302的匹配判断,即表示在虚拟部件302的控制过程中无需考虑其他虚拟部件与虚拟部件302之间的关联关系,更无需考虑虚拟部件与虚拟部件之间的多个不同的关联关系所带来的复杂的搭配条件,从而减少了虚拟部件的控制复杂度,并以此提高虚拟部件的控制效率。
61.通过本技术提供的实施例,获取对第一虚拟部件执行的第一放置请求,其中,第一放置请求用于请求将第一虚拟部件放置于预设的空间网格区域中的第一网格区域,第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,第一组空间网格参数是放置第一虚拟部件所需的空间网格参数;响应第一放置请求,获取空间网格区域中与第一网格区域对应的第二组空间网格参数,其中,第二组空间网格参数是允许放置虚拟部件的空间网格参数;在第二组空间网格参数与第一组空间网格参数匹配时,将第一虚拟部件放置于第一网格区域,进而达到了减少虚拟部件的控制复杂度的技术目的,从而实现了提高虚拟部件的控制效率的技术效果。
62.作为一种可选的方案,获取空间网格区域中与第一网格区域对应的第二组空间网格参数,包括:
63.获取第一网格区域对应的第一子组空间网格参数,以及空间网格区域中与第二网格区域对应的第二子组空间网格参数,其中,第二组空间网格参数包括第一子组空间网格参数和第二子组空间网格参数,第一网格区域为第一虚拟部件所占用的网格区域,第二网格区域为放置第一虚拟部件所依赖的网格区域。
64.可选地,在本实施例中,成功放置第一虚拟部件至少需要满足一个条件a,即第一网格区域所能提供的区域空间范围至少要大于等于待放置的第一虚拟部件所占用的区域空间范围,例如第一虚拟部件所占用的区域空间范围为3,进而在第一网格区域所能提供的区域空间范围大于等于3的情况下,则视为满足条件a;
65.可选地,在本实施例中,成功放置第一虚拟部件还可以但不限于需要满足一个条件b,即第二网格区域当前的空间网格参数至少要满足待放置的第一虚拟部件所需的空间网格参数条件,例如第一虚拟部件所需的空间网格参数条件为第二网格区域当前的所能提供的区域空间范围要大于等于3,那么在第二网格区域所能提供的区域空间范围大于等于3的情况下,则视为满足条件b。
66.需要说明的是,获取第一网格区域对应的第一子组空间网格参数,以及空间网格区域中与第二网格区域对应的第二子组空间网格参数,可以但不限于理解为获取与第一虚拟部件具有直接关联关系的第一网格区域的空间网格参数,以及还要获取与第一虚拟部件具有间接关联关系的第二网格区域的空间网格参数。
67.进一步举例说明,可选的例如图4所示,在将第一虚拟部件404请求放置空间网格区域402中的第一网格区域408的过程中,获取第一网格区域408对应的第一子组空间网格参数,以及空间网格区域402中与第二网格区域410对应的第二子组空间网格参数;
68.假设第二网格区域410中预先放置有其他虚拟部件(如虚拟墙体),且第一虚拟部件404的放置条件包括了需要水平侧接触的网格区域中具有的接触面积大于等于面积阈值,进而在第二子组空间网格参数中表示第二网络区域410中已占用的区域空间,且该占用的区域空间与第一网格区域408之间的接触面积大于等于该面积阈值,则在第一网格区域408中所能提供的区域空间面积大于放置第一虚拟部件404所占用的区域空间面积的情况下,视为允许第一虚拟部件404放置至第一网格区域408。
69.作为一种可选的方案,在获取空间网格区域中与第二网格区域对应的第二子组空间网格参数之前,方法还包括:
70.根据第一组空间网格参数中的第四子组空间网格参数,在空间网格区域中确定第二网格区域,其中,第四子组空间网格参数是放置第一虚拟部件所依赖的空间网格参数。
71.需要说明的是,根据第一组空间网格参数中的第四子组空间网格参数,在空间网格区域中确定第二网格区域。
72.进一步举例说明,可选的例如图5所示,假设已构建好虚拟建筑502,且虚拟建筑502是由第一虚拟部件504以及虚拟部件506组合构建成的;基于此,在根据第一虚拟部件504以及虚拟部件506组合构建之前,在请求放置第一虚拟部件504的过程中,获取空间网格区域508中第一网格区域510以及第二网格区域512分别对应的空间网格参数,再与第一虚拟部件504对应的空间网格参数进行匹配,以确定当前的空间网格区域508是否满足第一虚拟部件504的放置条件;
73.可选的,在本实施例中,第一网格区域510可以但不限于为根据第一虚拟部件504的空间网格参数中用于确定放置所需占用的空间区域的网格参数,在空间网格区域508中确定的网格区域;第二网格区域512为根据第一虚拟部件504的空间网格参数中用于确定放置所需依赖的空间区域的网格参数,在空间网格区域508中确定的网格区域,其中,依赖可以但不限于理解为放置第一虚拟部件504所需关联的其他虚拟部件在空间网格区域508中以网格参数所体现出的关联关系。
74.通过本技术提供的实施例,根据第一组空间网格参数中的第四子组空间网格参数,在空间网格区域中确定第二网格区域,达到了细化虚拟部件的放置条件粒度的目的,实现了提高虚拟部件的控制准确性的效果。
75.作为一种可选的方案,根据第一组空间网格参数中的第四子组空间网格参数,在空间网格区域中确定第二网格区域,包括:
76.在第四子组空间网格参数包括放置第一虚拟部件所依赖的点参数、线参数、面参数和体参数中的至少之一时,以第一网格区域为起始,在空间网格区域中确定与点参数、线参数、面参数和体参数中的至少之一匹配的第二网格区域。
77.可选地,在本实施例中,如图6所示,空间网格区域602由多个空间网格604组成,且每一个空间网格604都设置有点、线、面、体分别对应的点参数、线参数、面参数和体参数,进而可以但不限于将判断空间网格参数是否满足匹配条件理解为,判断空间网格参数所指示空间网格区域602中的每个空间网格604的点参数、线参数、面参数和体参数是否满足匹配条件。
78.可选地,在本实施例中,以第一网格区域为起始可以但不限于理解为在空间网格区域中确定与点参数、线参数、面参数和体参数中的至少之一匹配的第二网格区域,可以但不限于参考第一网格区域的区域位置,如图5所示,第二网格区域512为紧挨或位于第一网格区域510下方的网格区域。
79.通过本技术提供的实施例,在第四子组空间网格参数包括放置第一虚拟部件所依赖的点参数、线参数、面参数和体参数中的至少之一时,以第一网格区域为起始,在空间网格区域中确定与点参数、线参数、面参数和体参数中的至少之一匹配的第二网格区域,达到了灵活确定第二网格区域的目的,实现了提高第二网格区域的确定灵活度的效果。
80.作为一种可选的方案,方法还包括:
81.s1,获取第一组空间网格参数中的第三子组空间网格参数和第四子组空间网格参数,其中,第三子组空间网格参数是放置第一虚拟部件所占用的空间网格参数,第四子组空间网格参数是放置第一虚拟部件所依赖的空间网格参数;
82.s2,在第一子组空间网格参数与第三子组空间网格参数匹配、且第二子组空间网格参数与第四子组空间网格参数匹配时,确定第二组空间网格参数与第一组空间网格参数匹配。
83.进一步举例说明,可选的例如图7所示,获取第一虚拟部件502的第一组空间网格参数中的第三子组空间网格参数和第四子组空间网格参数,其中,第三子组空间网格参数是放置第一虚拟部件502所占用的空间网格参数(比如所占用空间网格的数量),第四子组空间网格参数是放置第一虚拟部件502所依赖的空间网格参数(比如所依赖空间网格所处的状态);在第一子组空间网格参数与第一网各区域506的第三子组空间网格参数匹配、且第二网格区域508的第二子组空间网格参数与第四子组空间网格参数匹配时,确定第二组空间网格参数与第一组空间网格参数匹配。
84.通过本技术提供的实施例,获取第一组空间网格参数中的第三子组空间网格参数和第四子组空间网格参数,其中,第三子组空间网格参数是放置第一虚拟部件所占用的空间网格参数,第四子组空间网格参数是放置第一虚拟部件所依赖的空间网格参数;在第一子组空间网格参数与第三子组空间网格参数匹配、且第二子组空间网格参数与第四子组空间网格参数匹配时,确定第二组空间网格参数与第一组空间网格参数匹配,达到了从多个角度判断空间网格参数是否匹配的目的,实现了提高空间网格参数的匹配准确性的效果。
85.作为一种可选的方案,方法还包括:
86.s1,在第一子组空间网格参数表示的未被占用的点、线、面、体的数量大于第三子组空间网格参数标识的所需占用的点、线、面、体的数量时,确定第一子组空间网格参数与第三子组空间网格参数匹配;和/或
87.s2,在第二子组空间网格参数表示的已被占用的点、线、面、体的数量大于第四子组空间网格参数标识的所依赖的点、线、面、体的数量时,确定第一子组空间网格参数与第
三子组空间网格参数匹配。
88.作为一种可选的方案,在将第一虚拟部件放置于第一网格区域之后,方法还包括:
89.将空间网格区域中的第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数,其中,第五子组空间网格参数表示第一网格区域中的点、线、面、体已被占用。
90.进一步举例说明,可选的例如图8所示,将第一虚拟部件602放置于空间网格区域604中的第一网格区域,如图8中的(a)所示;且在将第一虚拟部件602放置于第一网格区域之后,如图8中的(b)所示,更新空间网格区域604中的第一网格区域对应的空间网格参数,如将对应的空间网格的状态更新为已占用。
91.通过本技术提供的实施例,将空间网格区域中的第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数,达到了及时更新空间网格区域内的空间网格参数的目的,实现了提高空间网格区域的匹配及时性的效果。
92.作为一种可选的方案,在将第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数之后,方法还包括:
93.s1,获取对第二虚拟部件执行的第二放置请求,其中,第二放置请求用于请求将第二虚拟部件放置于更新了第五子组空间网格参数的空间网格区域中的第三网格区域,第二虚拟部件与预先配置的第三组空间网格参数具有对应关系,第三组空间网格参数是放置第二虚拟部件所需的空间网格参数;
94.s2,响应第二放置请求,获取空间网格区域中与第三网格区域对应的第四组空间网格参数,其中,第四组空间网格参数是允许放置虚拟部件的空间网格参数;
95.s3,在第四组空间网格参数与第三组空间网格参数匹配时,将第二虚拟部件放置于第三网格区域。
96.需要说明的是,获取对第二虚拟部件执行的第二放置请求,其中,第二放置请求用于请求将第二虚拟部件放置于更新了第五子组空间网格参数的空间网格区域中的第三网格区域,第二虚拟部件与预先配置的第三组空间网格参数具有对应关系,第三组空间网格参数是放置第二虚拟部件所需的空间网格参数;响应第二放置请求,获取空间网格区域中与第三网格区域对应的第四组空间网格参数,其中,第四组空间网格参数是允许放置虚拟部件的空间网格参数;在第四组空间网格参数与第三组空间网格参数匹配时,将第二虚拟部件放置于第三网格区域。
97.进一步举例说明,可选的基于图8所示场景,继续例如图9所示,在将第一虚拟部件602放置空间网格区域604,且更新空间网格区域604内的空间网格参数之后,获取对第二虚拟部件702执行的第二放置请求,如图9中的(a)所示;再如图9中的(b)所示,响应第二放置请求,获取空间网格区域604中与第三网格区域对应的第四组空间网格参数;在第四组空间网格参数与第三组空间网格参数匹配时,将第二虚拟部件702放置于空间网格区域604中的第三网格区域,并对应更新空间网格区域604内的空间网格参数。
98.通过本技术提供的实施例,获取对第二虚拟部件执行的第二放置请求,其中,第二放置请求用于请求将第二虚拟部件放置于更新了第五子组空间网格参数的空间网格区域中的第三网格区域,第二虚拟部件与预先配置的第三组空间网格参数具有对应关系,第三组空间网格参数是放置第二虚拟部件所需的空间网格参数;响应第二放置请求,获取空间
网格区域中与第三网格区域对应的第四组空间网格参数,其中,第四组空间网格参数是允许放置虚拟部件的空间网格参数;在第四组空间网格参数与第三组空间网格参数匹配时,将第二虚拟部件放置于第三网格区域,进而达到了减少虚拟部件的控制复杂度的技术目的,从而实现了提高虚拟部件的控制效率的技术效果。
99.作为一种可选的方案,为方便理解,以建筑类游戏为例说明,在本实施例中,旨在通过研究建筑模块间的连接、互斥等关系,将原本建筑模块间n*n组合关系转化为建筑模块与网格线框间n*1的关系,从而更好更快的编码实现自由建造的功能,支持无限增加建筑模块,支持动态增加和修改模块摆放规则。同时可以直接通过对网格线框的数据更改,来限制和改变玩家的建造范围、高度、形状等。
100.例如假设有n个建筑模块,如果建筑模块两两相接组合,将有n*n种组合关系,如果两两之间再与第三个模块发生关系,就会变成n*n*n的关系
……
这样的建筑模块间的关系随着数量的增长将变得难以控制和编码。通过研究发现,可以在建筑模块间构建一个虚拟的网格线框,然后把模块间的关系转化为模块与网格线框的关系,可以把指数级的关系复杂度降低到线性级的复杂度,这样能够更加容易的管理模块的连接规则,更加容易扩展模块。同时通过配置网格线框的内部数据,能够轻易的限制玩家的建造范围,并可随游戏进展而逐渐扩大解锁区域。
101.在游戏中在指定的位置进行房屋建造。玩家使用游戏中提前提供好的建造组件,在该指定区域内,摆放符合链接规则的模块,并最终形成一个优美的建造结构,具体步骤如下:
102.s1,对建筑原画设计进行虚拟的网格化处理;
103.s2,对网格化的建筑结构进行离散解构处理,得到精简的建筑组件;
104.s3,在游戏中,用上一步中离散化得到的建筑结构进行房屋建造或还原;
105.s4,结构与网格线框的关系通过配置结构与网格线框中的点、线、面、体之间的关系,需要配置改结构的输入数据(点、线、面、体)和输出数据(点、线、面、体);
106.也就是:一个建筑结构能否摆放在某个位置,转化为该建筑结构能否摆放到对应网格线框里面的相应位置;由网格线框里的点、线、面、体的数据来唯一确定该该摆放方式是否正确。同时在摆放一个建筑结构前时,需要查询对应位置的点线面体是否满足结构的摆放要求(称为结构的输入数据);在摆放结构后时,写入该结构对点线面体的影响(称为结构的输出数据)。点线面体的数据又会拆分为独占、共享、特定结构共享等。
107.进一步举例说明,在本实施例中以用户侧1002、交互层1004、逻辑层1006以及网格线框数据1008之间的交互关系为例说明,具体如图10所示,步骤如下:
108.s1,用户侧1002点击建筑结构;
109.s2,场景中显示点击的建筑结构;
110.s3,确定建筑结构的摆放位置;
111.s4,提交建筑结构对应的建筑信;
112.s5,查询该建筑结构是否能够摆放;
113.s6-1,该建筑结构是能够摆放;
114.s7-1,写入模块输出数据;
115.s8-1,返回写入状态;
116.s9-1,结构摆放成功;
117.s10-1,显示摆放结果;
118.s6-2,该建筑结构不符合规则;
119.s7-2,结构摆放失败;
120.s8-2,禁止摆放。
121.通过本技术提供的实施例,建筑结构的数量量级上的提升,支持几十到百以上量级的建筑结构,且简化建筑结构间的关系,从传统的n*n的关系,简化为n*1的关系,。以及新增建筑结构规则简单,只需简单配置改建筑结构与网格线框的关系。
122.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
123.根据本发明实施例的另一个方面,还提供了一种用于实施上述虚拟部件的控制方法的虚拟部件的控制装置。如图11所示,该装置包括:
124.第一获取单元1102,用于获取对第一虚拟部件执行的第一放置请求,其中,所述第一放置请求用于请求将所述第一虚拟部件放置于预设的空间网格区域中的第一网格区域,所述第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,所述第一组空间网格参数是放置所述第一虚拟部件所需的空间网格参数;
125.第二获取单元1104,用于响应所述第一放置请求,获取所述空间网格区域中与所述第一网格区域对应的第二组空间网格参数,其中,所述第二组空间网格参数是允许放置虚拟部件的空间网格参数;
126.第一放置单元1106,用于在所述第二组空间网格参数与所述第一组空间网格参数匹配时,将所述第一虚拟部件放置于所述第一网格区域。
127.可选地,在本实施例中,上述虚拟部件的控制装置可以但不限于应用在构造建筑类型的虚拟游戏的应用场景中,例如在目标虚拟游戏的一局游戏运行中,为用户控制的虚拟对象分配一个空间网格区域,以供用户控制虚拟对象完成目标建筑的构造搭建,且在用户控制虚拟对象完成目标建筑的构造搭建之前,为虚拟对象提供多个虚拟部件用于完成目标建筑的构造搭建,其中,多个虚拟部件包括第一虚拟部件,多个虚拟部件可以但不限于为通过拆分目标建筑而得到的虚拟部件。
128.可选地,在本实施例中,虚拟部件可以但不限于为虚拟建筑的组件,或者说一个虚拟建筑通常包括多个虚拟部件,例如虚拟部件a为门,虚拟部件b为墙,虚拟部件c为窗,则控制一个虚拟部件a、多个虚拟部件b以及一个虚拟部件c以组合的形式放置在对应的区域内,将其视为一个整体即为虚拟建筑(房)。
129.可选地,在本实施例中,空间网格区域可以但不限于理解为一个立体的空间区域,且该空间区域是由多个等分的虚拟网格组成的。可以但不限于将虚拟网格理解为空间网格区域的空间单位,且该虚拟网格的属性、状态或分布等信息可以但不限于作为判断虚拟部件放置能否放置对应的网格区域的判断依据。
130.可选地,在本实施例中,为保证每个虚拟部件都能与空间网格区域呈对应的关联
关系,预先为每个虚拟部件都配置有对应的空间网格参数,该空间网格参数可以但不限于理解为一种标准且统一的属性参数,在每个虚拟部件进行放置前,都要通过预先配置的空间网格参数与当前空间网格区域中的实时空间网格参数进行匹配判断,并在判断匹配的情况下,才会允许进行放置。如此一来,只需考虑每个虚拟部件与空间网格区域之间的关联关系,这种关联关系简单且单一,而无需考虑不同的虚拟部件与虚拟部件与之间复杂且繁琐的关联关系,进而提高了虚拟部件的控制效率。
131.可选地,在本实施例中,获取与第一网格区域对应的第二组空间网格参数可以但不限于获取第一网格区域的空间网格参数,还可以但不限于获取除第一网格区域外的其他网格区域的空间网格参数,其中,其他网格区域与第一网格区域相关联,且二者的关联关系可以但不限于与第一虚拟部件的空间网格参数相关,例如第一虚拟部件的空间网格参数指示需要关联上网格区域a,则在获取第一网格区域的空间网格参数1的同时,还要获取网格区域a的空间网格参数2,再分别或共同使用空间网格参数1以及空间网格参数2与第一虚拟部件的空间网格参数进行匹配判断。
132.需要说明的是,将虚拟部件与虚拟部件之间的关联关系,转移到虚拟部件与空间网格的之间关联关系,且由于空间网格的参数是标准且统一的,相比于虚拟部件与虚拟部件之间的多个不同的关联关系所带来的复杂的搭配条件,虚拟部件与空间网格的之间关联关系所带来的搭配条件的复杂度更低,以使在虚拟部件的控制过程中无需考虑虚拟部件与虚拟部件之间的多个不同的关联关系所带来的复杂的搭配条件,进而减少了虚拟部件的控制复杂度,并以此提高虚拟部件的控制效率。
133.具体实施例可以参考上述虚拟部件的控制装置中所示示例,本示例中在此不再赘述。
134.通过本技术提供的实施例,获取对第一虚拟部件执行的第一放置请求,其中,第一放置请求用于请求将第一虚拟部件放置于预设的空间网格区域中的第一网格区域,第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,第一组空间网格参数是放置第一虚拟部件所需的空间网格参数;响应第一放置请求,获取空间网格区域中与第一网格区域对应的第二组空间网格参数,其中,第二组空间网格参数是允许放置虚拟部件的空间网格参数;在第二组空间网格参数与第一组空间网格参数匹配时,将第一虚拟部件放置于第一网格区域,进而达到了减少虚拟部件的控制复杂度的技术目的,从而实现了提高虚拟部件的控制效率的技术效果。
135.作为一种可选的方案,所述第二获取单元1104,包括:
136.第一获取模块,用于获取所述第一网格区域对应的第一子组空间网格参数,以及所述空间网格区域中与第二网格区域对应的第二子组空间网格参数,其中,所述第二组空间网格参数包括所述第一子组空间网格参数和所述第二子组空间网格参数,所述第一网格区域为所述第一虚拟部件所占用的网格区域,所述第二网格区域为放置所述第一虚拟部件所依赖的网格区域。
137.具体实施例可以参考上述虚拟部件的控制方法中所示示例,本示例中在此不再赘述。
138.作为一种可选的方案,所述装置还包括:
139.第一确定模块,用于在获取所述空间网格区域中与第二网格区域对应的第二子组
空间网格参数之前,根据所述第一组空间网格参数中的第四子组空间网格参数,在所述空间网格区域中确定所述第二网格区域,其中,所述第四子组空间网格参数是放置所述第一虚拟部件所依赖的空间网格参数。
140.具体实施例可以参考上述虚拟部件的控制方法中所示示例,本示例中在此不再赘述。
141.作为一种可选的方案,所述装置还包括:
142.第二获取模块,用于获取所述第一组空间网格参数中的第三子组空间网格参数和第四子组空间网格参数,其中,所述第三子组空间网格参数是放置所述第一虚拟部件所占用的空间网格参数,所述第四子组空间网格参数是放置所述第一虚拟部件所依赖的空间网格参数;
143.第二确定模块,用于在所述第一子组空间网格参数与所述第三子组空间网格参数匹配、且所述第二子组空间网格参数与所述第四子组空间网格参数匹配时,确定所述第二组空间网格参数与所述第一组空间网格参数匹配。
144.具体实施例可以参考上述虚拟部件的控制方法中所示示例,本示例中在此不再赘述。
145.作为一种可选的方案,所述装置还包括:
146.第三确定模块,用于在所述第一子组空间网格参数表示的未被占用的点、线、面、体的数量大于所述第三子组空间网格参数标识的所需占用的点、线、面、体的数量时,确定所述第一子组空间网格参数与所述第三子组空间网格参数匹配;和/或
147.第四确定模块,用于在所述第二子组空间网格参数表示的已被占用的点、线、面、体的数量大于所述第四子组空间网格参数标识的所依赖的点、线、面、体的数量时,确定所述第一子组空间网格参数与所述第三子组空间网格参数匹配。
148.具体实施例可以参考上述虚拟部件的控制方法中所示示例,本示例中在此不再赘述。
149.作为一种可选的方案,所述装置还包括:
150.第三确定模块,用于在所述第一子组空间网格参数表示的未被占用的点、线、面、体的数量大于所述第三子组空间网格参数标识的所需占用的点、线、面、体的数量时,确定所述第一子组空间网格参数与所述第三子组空间网格参数匹配;和/或
151.第四确定模块,用于在所述第二子组空间网格参数表示的已被占用的点、线、面、体的数量大于所述第四子组空间网格参数标识的所依赖的点、线、面、体的数量时,确定所述第一子组空间网格参数与所述第三子组空间网格参数匹配。
152.具体实施例可以参考上述虚拟部件的控制方法中所示示例,本示例中在此不再赘述。
153.作为一种可选的方案,所述装置还包括:
154.第三获取单元,用于在将所述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数之后,获取对第二虚拟部件执行的第二放置请求,其中,所述第二放置请求用于请求将所述第二虚拟部件放置于更新了所述第五子组空间网格参数的所述空间网格区域中的第三网格区域,所述第二虚拟部件与预先配置的第三组空间网格参数具有对应关系,所述第三组空间网格参数是放置所述第二虚拟部件所需的空间网格参数;
155.第四获取单元,用于在将所述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数之后,响应所述第二放置请求,获取所述空间网格区域中与所述第三网格区域对应的第四组空间网格参数,其中,所述第四组空间网格参数是允许放置虚拟部件的空间网格参数;
156.第二放置单元,用于在将所述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数之后,在所述第四组空间网格参数与所述第三组空间网格参数匹配时,将所述第二虚拟部件放置于所述第三网格区域。
157.具体实施例可以参考上述虚拟部件的控制方法中所示示例,本示例中在此不再赘述。
158.根据本发明实施例的又一个方面,还提供了一种用于实施上述虚拟部件的控制方法的电子设备,如图12所示,该电子设备包括存储器1202和处理器1204,该存储器1202中存储有计算机程序,该处理器1204被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
159.可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
160.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
161.s1,获取对第一虚拟部件执行的第一放置请求,其中,所述第一放置请求用于请求将所述第一虚拟部件放置于预设的空间网格区域中的第一网格区域,所述第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,所述第一组空间网格参数是放置所述第一虚拟部件所需的空间网格参数;
162.s2,响应所述第一放置请求,获取所述空间网格区域中与所述第一网格区域对应的第二组空间网格参数,其中,所述第二组空间网格参数是允许放置虚拟部件的空间网格参数;
163.s3,在所述第二组空间网格参数与所述第一组空间网格参数匹配时,将所述第一虚拟部件放置于所述第一网格区域。
164.可选地,本领域普通技术人员可以理解,图12所示的结构仅为示意,电子设备也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图12其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图12中所示更多或者更少的组件(如网络接口等),或者具有与图12所示不同的配置。
165.其中,存储器1202可用于存储软件程序以及模块,如本发明实施例中的虚拟部件的控制方法和装置对应的程序指令/模块,处理器1204通过运行存储在存储器1202内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的虚拟部件的控制方法。存储器1202可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1202可进一步包括相对于处理器1204远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1202具体可以但不限于用于存储第一虚拟部件、第一组空间网格参数以及第二组空间网格参数等信息。作为一种示例,如图12所示,上述存储器1202中可以但不限于包括上述虚拟部
件的控制装置中的第一获取单元1102、第二获取单元1104及第一放置单元1106。此外,还可以包括但不限于上述虚拟部件的控制装置中的其他模块单元,本示例中不再赘述。
166.可选地,上述的传输装置1206用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1206包括一个网络适配器(network interface controller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1206为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
167.此外,上述电子设备还包括:显示器1208,用于显示上述第一虚拟部件、第一组空间网格参数以及第二组空间网格参数等信息;和连接总线1210,用于连接上述电子设备中的各个模块部件。
168.在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(peer to peer,简称p2p)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
169.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述虚拟部件的控制方法,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
170.可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
171.s1,获取对第一虚拟部件执行的第一放置请求,其中,所述第一放置请求用于请求将所述第一虚拟部件放置于预设的空间网格区域中的第一网格区域,所述第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,所述第一组空间网格参数是放置所述第一虚拟部件所需的空间网格参数;
172.s2,响应所述第一放置请求,获取所述空间网格区域中与所述第一网格区域对应的第二组空间网格参数,其中,所述第二组空间网格参数是允许放置虚拟部件的空间网格参数;
173.s3,在所述第二组空间网格参数与所述第一组空间网格参数匹配时,将所述第一虚拟部件放置于所述第一网格区域。
174.可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
175.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
176.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软
件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
177.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
178.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
179.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
180.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
181.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:


1.一种虚拟部件的控制方法,其特征在于,包括:获取对第一虚拟部件执行的第一放置请求,其中,所述第一放置请求用于请求将所述第一虚拟部件放置于预设的空间网格区域中的第一网格区域,所述第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,所述第一组空间网格参数是放置所述第一虚拟部件所需的空间网格参数;响应所述第一放置请求,获取所述空间网格区域中与所述第一网格区域对应的第二组空间网格参数,其中,所述第二组空间网格参数是允许放置虚拟部件的空间网格参数;在所述第二组空间网格参数与所述第一组空间网格参数匹配时,将所述第一虚拟部件放置于所述第一网格区域。2.根据权利要求1所述的方法,其特征在于,所述获取所述空间网格区域中与所述第一网格区域对应的第二组空间网格参数,包括:获取所述第一网格区域对应的第一子组空间网格参数,以及所述空间网格区域中与第二网格区域对应的第二子组空间网格参数,其中,所述第二组空间网格参数包括所述第一子组空间网格参数和所述第二子组空间网格参数,所述第一网格区域为所述第一虚拟部件所占用的网格区域,所述第二网格区域为放置所述第一虚拟部件所依赖的网格区域。3.根据权利要求2所述的方法,其特征在于,在获取所述空间网格区域中与第二网格区域对应的第二子组空间网格参数之前,所述方法还包括:根据所述第一组空间网格参数中的第四子组空间网格参数,在所述空间网格区域中确定所述第二网格区域,其中,所述第四子组空间网格参数是放置所述第一虚拟部件所依赖的空间网格参数。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一组空间网格参数中的第四子组空间网格参数,在所述空间网格区域中确定所述第二网格区域,包括:在所述第四子组空间网格参数包括放置所述第一虚拟部件所依赖的点参数、线参数、面参数和体参数中的至少之一时,以所述第一网格区域为起始,在所述空间网格区域中确定与所述点参数、线参数、面参数和体参数中的至少之一匹配的所述第二网格区域。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述第一组空间网格参数中的第三子组空间网格参数和第四子组空间网格参数,其中,所述第三子组空间网格参数是放置所述第一虚拟部件所占用的空间网格参数,所述第四子组空间网格参数是放置所述第一虚拟部件所依赖的空间网格参数;在所述第一子组空间网格参数与所述第三子组空间网格参数匹配、且所述第二子组空间网格参数与所述第四子组空间网格参数匹配时,确定所述第二组空间网格参数与所述第一组空间网格参数匹配。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述第一子组空间网格参数表示的未被占用的点、线、面、体的数量大于所述第三子组空间网格参数标识的所需占用的点、线、面、体的数量时,确定所述第一子组空间网格参数与所述第三子组空间网格参数匹配;和/或在所述第二子组空间网格参数表示的已被占用的点、线、面、体的数量大于所述第四子组空间网格参数标识的所依赖的点、线、面、体的数量时,确定所述第一子组空间网格参数与所述第三子组空间网格参数匹配。
7.根据权利要求1至6中任一项所述的方法,其特征在于,在将所述第一虚拟部件放置于所述第一网格区域之后,所述方法还包括:将所述空间网格区域中的所述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数,其中,所述第五子组空间网格参数表示所述第一网格区域中的点、线、面、体已被占用。8.根据权利要求7所述的方法,其特征在于,在将所述第一网格区域对应的第一子组空间网格参数更新为第五子组空间网格参数之后,所述方法还包括:获取对第二虚拟部件执行的第二放置请求,其中,所述第二放置请求用于请求将所述第二虚拟部件放置于更新了所述第五子组空间网格参数的所述空间网格区域中的第三网格区域,所述第二虚拟部件与预先配置的第三组空间网格参数具有对应关系,所述第三组空间网格参数是放置所述第二虚拟部件所需的空间网格参数;响应所述第二放置请求,获取所述空间网格区域中与所述第三网格区域对应的第四组空间网格参数,其中,所述第四组空间网格参数是允许放置虚拟部件的空间网格参数;在所述第四组空间网格参数与所述第三组空间网格参数匹配时,将所述第二虚拟部件放置于所述第三网格区域。9.一种虚拟部件的控制装置,其特征在于,包括:第一获取单元,用于获取对第一虚拟部件执行的第一放置请求,其中,所述第一放置请求用于请求将所述第一虚拟部件放置于预设的空间网格区域中的第一网格区域,所述第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,所述第一组空间网格参数是放置所述第一虚拟部件所需的空间网格参数;第二获取单元,用于响应所述第一放置请求,获取所述空间网格区域中与所述第一网格区域对应的第二组空间网格参数,其中,所述第二组空间网格参数是允许放置虚拟部件的空间网格参数;第一放置单元,用于在所述第二组空间网格参数与所述第一组空间网格参数匹配时,将所述第一虚拟部件放置于所述第一网格区域。10.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至8任一项中所述的方法。11.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至8任一项中所述的方法。

技术总结


本发明公开了一种虚拟部件的控制方法、装置和存储介质及电子设备。其中,该方法包括:获取对第一虚拟部件执行的第一放置请求,第一放置请求用于请求将第一虚拟部件放置于预设的空间网格区域中的第一网格区域,第一虚拟部件与预先配置的第一组空间网格参数具有对应关系,第一组空间网格参数是放置第一虚拟部件所需的空间网格参数;响应第一放置请求,获取空间网格区域中与第一网格区域对应的第二组空间网格参数,其中,第二组空间网格参数是允许放置虚拟部件的空间网格参数;在第二组空间网格参数与第一组空间网格参数匹配时,将第一虚拟部件放置于第一网格区域。本发明可应用在虚拟游戏场景中。本发明解决了虚拟部件的控制效率较低的技术问题。率较低的技术问题。率较低的技术问题。


技术研发人员:

唐建伟 熊亚 陈猛 卢宇峰

受保护的技术使用者:

腾讯科技(深圳)有限公司

技术研发日:

2021.09.01

技术公布日:

2023/3/2

本文发布于:2023-03-05 17:06:00,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/66461.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:网格   参数   空间   部件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图