本技術(shù)涉及人機交互技術(shù),尤其涉及一種虛擬物件的處理方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、基于圖形處理硬件的顯示技術(shù),擴展了感知環(huán)境以及獲取信息的渠道,尤其是虛擬場景的顯示技術(shù),能夠根據(jù)實際應(yīng)用需求實現(xiàn)受控于用戶或人工智能的虛擬對象之間多樣化的交互,具有各種典型的應(yīng)用場景,例如在建造類游戲這一虛擬場景中,能夠模擬虛擬建造物或虛擬家園的真實建造過程。
2、在目標賬號(玩家)控制虛擬角色在虛擬場景中建造虛擬建造物的過程中,若需對當前正在建造的虛擬建造物中的虛擬物件進行替換時,通常需要在選中待替換虛擬物件,通過“收回”或“刪除”按鍵,將待替換虛擬物件收納至倉庫中,然后再從倉庫中選擇想要擺放的新虛擬物件,并通過“放置”按鍵將新虛擬物件擺放在虛擬建造物,實現(xiàn)對待替換虛擬物件的替換。
3、然而,在實際應(yīng)用中,建造類游戲的建造界面中的物件列表數(shù)量龐大、種類也比較豐富,用戶若想找到特定的新虛擬物件,則需要逐級進行篩選,如先找到新虛擬物件對應(yīng)的一級、二級頁簽,然后在頁簽中選擇所想重新擺放的新虛擬物件,存在著瀏覽、查找以及篩選效率低下的問題,導(dǎo)致虛擬物件的替換效率較低。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供一種虛擬物件的處理方法、裝置、電子設(shè)備、計算機可讀存儲介質(zhì)及計算機程序產(chǎn)品,能夠提高虛擬建造物的建造效率。
2、本技術(shù)實施例的技術(shù)方案是這樣實現(xiàn)的:
3、本技術(shù)實施例提供一種虛擬物件的處理方法,包括:
4、在虛擬場景的建造界面中顯示虛擬建造物,所述虛擬建造物包括至少一個虛擬物件;
5、響應(yīng)于針對目標虛擬物件的觸發(fā)操作,顯示至少一個推薦虛擬物件,其中,所述推薦虛擬物件與所述目標虛擬物件的推薦標簽相對應(yīng);
6、響應(yīng)于針對目標推薦物件的選擇操作,將所述目標推薦物件放置在所述虛擬建造物中。
7、本技術(shù)實施例提供一種虛擬物件的處理裝置,包括:
8、第一顯示模塊,用于在虛擬場景的建造界面中顯示虛擬建造物,所述虛擬建造物包括至少一個虛擬物件;
9、第二顯示模塊,用于響應(yīng)于針對目標虛擬物件的觸發(fā)操作,顯示至少一個推薦虛擬物件,其中,所述推薦虛擬物件與所述目標虛擬物件的推薦標簽相對應(yīng);
10、物件放置模塊,用于響應(yīng)于針對目標推薦物件的選擇操作,將所述目標推薦物件放置在所述虛擬建造物中。
11、上述方案中,所述第二顯示模塊,還用于顯示可供選擇的至少兩個推薦標簽;響應(yīng)于標簽選擇操作,顯示與被選中的推薦標簽相對應(yīng)的至少一個推薦虛擬物件。
12、上述方案中,所述第二顯示模塊,還用于當被選中的推薦標簽指示推薦與所述目標虛擬物件歸屬的部位相對應(yīng)的虛擬物件時,顯示與所述部位相對應(yīng)的至少一個推薦虛擬物件;當被選中的推薦標簽指示推薦與所述目標虛擬物件的建造風(fēng)格相對應(yīng)的虛擬物件時,顯示與目標風(fēng)格相對應(yīng)的至少一個推薦虛擬物件,其中,所述目標風(fēng)格包括所述建造風(fēng)格或所述建造風(fēng)格關(guān)聯(lián)的關(guān)聯(lián)風(fēng)格中至少之一。
13、上述方案中,所述第二顯示模塊,還用于當所述目標風(fēng)格的類型有多種時,確定各類所述目標風(fēng)格與所述建造風(fēng)格的關(guān)聯(lián)度;按照所述關(guān)聯(lián)度由高到低的順序,依次顯示與相應(yīng)所述目標風(fēng)格相對應(yīng)的至少一個推薦虛擬物件。
14、上述方案中,所述第二顯示模塊,還用于當所述推薦虛擬物件的數(shù)量為至少兩個時,采用第一顯示樣式顯示所述至少兩個推薦虛擬物件中第一數(shù)量的推薦虛擬物件,并采用第二顯示樣式顯示第二數(shù)量的推薦虛擬物件;其中,所述第一顯示樣式與所述第二顯示樣式不同,所述第一顯示樣式用于指示所述第一數(shù)量的推薦虛擬物件處于可選擇狀態(tài),所述第二顯示樣式用于指示是第二數(shù)量的推薦虛擬物件處于不可選擇狀態(tài)。
15、上述方案中,所述第二顯示模塊,還用于當所述推薦虛擬物件的數(shù)量為至少兩個時,獲取用于影響各所述推薦虛擬物件的影響參數(shù);其中,所述影響參數(shù)包括以下至少之一:所述推薦虛擬物件歸屬的部位、所述推薦虛擬物件與所述目標虛擬物件對應(yīng)的建造風(fēng)格的關(guān)聯(lián)度;基于所述影響參數(shù),確定各所述推薦虛擬物件的選擇優(yōu)先級,并采用與所述選擇優(yōu)先級相對應(yīng)的顯示方式,顯示各所述推薦虛擬物件。
16、上述方案中,所述物件放置模塊,還用于響應(yīng)于針對目標推薦物件的選擇操作,顯示所述目標推薦物件對應(yīng)的替換控件和擺放控件;當接收到針對所述替換控件的觸發(fā)操作時,將所述目標推薦物件放置在所述虛擬建造物中,以替換所述虛擬建造物中的原始虛擬物件;當接收到針對所述擺放控件的觸發(fā)操作時,將所述目標推薦物件放置在所述虛擬建造物中的目標位置,以在所述目標位置新建所述目標推薦物件。
17、上述方案中,所述物件放置模塊,還用于當所述目標推薦物件與所述目標虛擬物件歸屬的部位一致時,將所述目標推薦物件放置在所述虛擬建造物中所述目標虛擬物件所在位置處,以替換所述目標虛擬物件;當所述目標推薦物件與所述目標虛擬物件歸屬的部位不一致時,將所述目標推薦物件放置在所述虛擬建造物中其他虛擬物件所在位置處,以替換所述其他虛擬物件,其中,所述目標推薦物件與所述其他虛擬物件歸屬的部位一致。
18、上述方案中,所述物件放置模塊,還用于當所述虛擬建造物中存在與所述目標虛擬物件歸屬的部件一致的其他虛擬物件時,將所述目標推薦物件放置在所述虛擬建造物中所述目標虛擬物件和所述其他虛擬物件所在位置處,以替換所述目標虛擬物件和所述其他虛擬物件。
19、上述方案中,所述物件放置模塊,還用于響應(yīng)于針對所述目標推薦物件的拖動操作,控制所述目標推薦物件在所述虛擬建造物中進行移動,并在所述目標推薦物件移動過程中,采用第一樣式顯示所述目標推薦物件所在位置;當所述目標推薦物件移動至目標位置、且所述目標位置的顯示樣式為第二樣式時,響應(yīng)于針對所述拖動操作的釋放指令,將所述目標推薦物件放置在所述目標位置;其中,所述第一樣式與所述第二樣式不同,所述第一樣式用于指示所述目標推薦物件所在位置處于不可放置狀態(tài),所述第二樣式用于指示所述目標位置處于可放置狀態(tài)。
20、上述方案中,所述物件放置模塊,還用于顯示所述虛擬建造物中目標位置對應(yīng)的引導(dǎo)指示信息,其中,所述引導(dǎo)提示信息,用于引導(dǎo)拖動所述目標推薦物件至處于可放置狀態(tài)的目標位置;響應(yīng)于基于所述引導(dǎo)指示信息觸發(fā)的針所述目標推薦物件的拖動操作,控制所述目標推薦物件向所述目標位置移動;當所述目標推薦物件移動至所述目標位置時,響應(yīng)于針對所述拖動操作的釋放指令,將所述目標推薦物件放置在所述目標位置。
21、上述方案中,所述將所述目標推薦物件放置在所述虛擬建造物中后,所述裝置還包括:詳情查看模塊,用于響應(yīng)于針對所述虛擬建造物的配置查看操作,顯示所述虛擬建造物的配置詳情頁面;在所述配置詳情頁面中,顯示針對所述目標推薦物件的選擇標識以及撤回控件;其中,所述撤回控件,用于對在所述虛擬建造物中放置的所述目標推薦物件進行撤回。
22、上述方案中,所述顯示至少一個推薦虛擬物件之前,所述裝置還包括:物件識別模塊,用于響應(yīng)于針對所述虛擬建造物中目標區(qū)域的觸發(fā)操作,對所述目標區(qū)域承載的物件投影進行物件識別處理,得到第一識別結(jié)果;當所述第一識別結(jié)果表征所述目標區(qū)域承載的物件投影為一個虛擬物件的投影時,將所述物件投影對應(yīng)的虛擬物件作為目標虛擬物件;當所述第一識別結(jié)果表征所述目標區(qū)域承載的物件投影為多個虛擬物件的投影時,對所述多個虛擬物件在所述目標區(qū)域中的投影完整性進行識別,得到第二識別結(jié)果,并基于所述第二識別結(jié)果確定目標虛擬物件;將針對所述目標區(qū)域的觸發(fā)操作作為針對所述目標虛擬物件的觸發(fā)操作。
23、上述方案中,所述物件識別模塊,還用于當所述第二識別結(jié)果表征所述多個虛擬物件在所述目標區(qū)域中的投影均不完整時,獲取各所述虛擬物件在所述目標區(qū)域中的投影面積,并將投影面積最大的虛擬物件作為目標虛擬物件;當所述第二識別結(jié)果表征所述多個虛擬物件中第一數(shù)量的虛擬物件的投影完整、第二數(shù)量的虛擬物件的投影不完整時,基于所述第一數(shù)量的虛擬物件確定目標虛擬物件。
24、上述方案中,所述物件識別模塊,還用于當所述第一數(shù)量為1時,將投影完整的所述虛擬物件作為目標虛擬物件;當所述第二數(shù)量大于1時,獲取所述第一數(shù)量的虛擬物件中每個虛擬物件與虛擬相機之間的距離,并將距離最小的虛擬物件作為目標虛擬物件。
25、上述方案中,所述顯示至少一個推薦虛擬物件之前,所述裝置還包括:建造配置模塊,用于顯示所述虛擬建造物的物件配置界面,并在所述物件配置界面中顯示部位設(shè)置控件、風(fēng)格設(shè)置控件和風(fēng)格關(guān)聯(lián)控件;響應(yīng)于基于所述部位設(shè)置控件觸發(fā)的部位設(shè)置操作,對所述虛擬建造物中的至少一個虛擬物件歸屬的部位進行設(shè)置;響應(yīng)于基于所述風(fēng)格設(shè)置控件觸發(fā)的風(fēng)格設(shè)置操作,對所述虛擬建造物或所述虛擬建造物中至少一個虛擬物件對應(yīng)的建造風(fēng)格進行設(shè)置;響應(yīng)于基于風(fēng)格關(guān)聯(lián)控件觸發(fā)的風(fēng)格關(guān)聯(lián)操作,對不同建造風(fēng)格之間的關(guān)聯(lián)度進行設(shè)置,得到所述建筑風(fēng)格對應(yīng)的關(guān)聯(lián)風(fēng)格;基于所述部位、建造風(fēng)格、關(guān)聯(lián)風(fēng)格中至少之一,確定所述虛擬物件的推薦標簽。
26、本技術(shù)實施例提供一種電子設(shè)備,包括:
27、存儲器,用于存儲計算機可執(zhí)行指令或者計算機程序;
28、處理器,用于執(zhí)行所述存儲器中存儲的計算機可執(zhí)行指令或者計算機程序時,實現(xiàn)本技術(shù)實施例提供的虛擬物件的處理方法。
29、本技術(shù)實施例提供一種計算機可讀存儲介質(zhì),存儲有計算機可執(zhí)行指令或者計算機程序,用于被處理器執(zhí)行時實現(xiàn)本技術(shù)實施例提供的虛擬物件的處理方法。
30、本技術(shù)實施例提供一種計算機程序產(chǎn)品,包括計算機程序或計算機可執(zhí)行指令,所述計算機程序或計算機可執(zhí)行指令被處理器執(zhí)行時,實現(xiàn)本技術(shù)實施例提供的虛擬物件的處理方法。
31、本技術(shù)實施例具有以下有益效果:
32、應(yīng)用本技術(shù)實施例,玩家在虛擬建造物的建造過程中,若想對虛擬建造物中的虛擬物件進行替換或重新放置時,若觸發(fā)虛擬建造物中的目標虛擬物件,則在建造界面中顯示可供選擇的一個或多個推薦虛擬物件,玩家可從中選擇目標推薦物件,以將目標推薦物件放置在虛擬建造物中,來替換虛擬建造物中的目標虛擬物件,或在虛擬建造物中新建目標推薦物件;如此,玩家無需逐漸篩選,即可便利地從推薦虛擬物件中選擇所需的目標推薦物件,相較于現(xiàn)有技術(shù)大大縮短了虛擬物件的替換或新放置的操作路徑,簡化了操作步驟,提高了操作效率;同時,由于推薦虛擬物件是與目標虛擬物件的推薦標簽相對應(yīng)的,即推薦虛擬物件是根據(jù)目標虛擬物件的推薦標簽所推薦的,能夠提高虛擬物件推薦的針對性和準確性,便于玩家從中選擇滿意的目標推薦物件來建造虛擬建造物,進而提高虛擬建造物的建造效率。