本技術(shù)屬于計算機,尤其涉及一種交互方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、擴展現(xiàn)實(extended?reality,xr)技術(shù)可以通過計算機將真實與虛擬相結(jié)合,為用戶提供可人機交互的擴展現(xiàn)實空間。在擴展現(xiàn)實空間中,用戶可以通過擴展現(xiàn)實設(shè)備進行社交互動、娛樂、學習和工作等。如何為用戶提供豐富且自然的交互體驗成為亟待解決的問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本技術(shù)提出一種交互方法、裝置、電子設(shè)備及存儲介質(zhì),能夠為用戶提供豐富且自然的交互體驗。
2、第一方面,本技術(shù)提供了一種交互方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括顯示組件以及一個或多個輸入設(shè)備,所述方法包括:
3、在所述顯示組件處顯示計算機生成的三維環(huán)境;
4、在所述三維環(huán)境內(nèi)呈現(xiàn)交互對像;
5、獲取用戶通過所述輸入設(shè)備輸入的交互信息;
6、將所述交互信息輸入給交互管理器;
7、當所述交互管理器判定所述交互信息滿足當前交互場景時,確定所述交互信息對應(yīng)的目標交互對像;
8、當所述目標交互對像接受所述交互信息時,對所述目標交互對象執(zhí)行所述交互信息對應(yīng)的操作。
9、根據(jù)本技術(shù)的交互方法,通過預(yù)先設(shè)置滿足不同交互場景的交互信息,并預(yù)先設(shè)置不同交互對象所接受的交互信息,以在用戶輸入的交互信息滿足當前交互場景的情況下,確定交互信息對應(yīng)的目標交互對象,并在目標交互對象接受用戶輸入的交互信息的情況下,對目標交互對象執(zhí)行對應(yīng)的操作,避免出現(xiàn)不自然的交互操作,從而為用戶提供豐富且自然的交互體驗。
10、根據(jù)本技術(shù)的一個實施例,所述方法還包括:
11、通過所述交互管理器檢測所述交互信息是否屬于所述當前交互場景對應(yīng)的預(yù)設(shè)類型交互信息;
12、若是,則所述交互管理器判定所述交互信息滿足所述當前交互場景;
13、若否,則丟棄所述交互信息。
14、根據(jù)本技術(shù)的一個實施例,所述方法還包括:
15、檢測所述交互信息是否屬于所述目標交互對象對應(yīng)的預(yù)設(shè)類型交互信息;
16、若是,則判定所述目標交互對象接受所述交互信息;
17、若否,則丟棄所述交互信息。
18、根據(jù)本技術(shù)的一個實施例,所述當前交互場景包括遠場交互場景,所述遠場交互場景對應(yīng)的預(yù)設(shè)類型交互信息包括射線信息和眼動信息,所述目標交互對象對應(yīng)的預(yù)設(shè)類型交互信息包括射線信息和眼動信息;
19、當所述交互信息屬于所述射線信息或所述眼動信息時,所述確定所述交互信息對應(yīng)的目標交互對像,包括:
20、檢測所述交互信息是否指向交互對象;
21、若是,則將所述交互信息指向的交互對象作為所述目標交互對象;
22、所述對所述目標交互對象執(zhí)行所述交互信息對應(yīng)的操作,包括:
23、對所述目標交互對象執(zhí)行選中操作。
24、根據(jù)本技術(shù)的一個實施例,所述當前交互場景包括近場交互場景,所述近場交互場景對應(yīng)的預(yù)設(shè)類型交互信息包括手勢信息,所述目標交互對象對應(yīng)的預(yù)設(shè)類型交互信息包括手勢信息;
25、當所述交互信息屬于所述手勢信息時,所述確定所述交互信息對應(yīng)的目標交互對像,包括:
26、檢測當前是否存在已選中的交互對象;
27、若是,則將當前已選中的交互對象作為所述目標交互對象;
28、所述對所述目標交互對象執(zhí)行所述交互信息對應(yīng)的操作,包括:
29、對所述目標交互對象執(zhí)行所述交互信息對應(yīng)的抓取、戳按或推拉操作。
30、根據(jù)本技術(shù)的一個實施例,在所述對所述目標交互對象執(zhí)行所述交互信息對應(yīng)的操作之后,還包括:
31、通過交互場景管理器檢測所述交互信息是否滿足所述當前交互場景到目標交互場景的轉(zhuǎn)換條件;
32、若是,則將所述當前交互場景轉(zhuǎn)換為所述目標交互場景。
33、根據(jù)本技術(shù)的一個實施例,所述當前交互場景包括遠場交互場景,所述目標交互場景包括近場交互場景;
34、所述通過交互場景管理器檢測所述交互信息是否滿足所述當前交互場景到目標交互場景的轉(zhuǎn)換條件,包括:
35、通過交互場景管理器檢測交互信息對應(yīng)的交互位置是否位于所述目標交互對象的近場交互區(qū)域;
36、若是,則所述交互場景管理器判定所述交互信息滿足所述遠場交互場景到近場交互場景的轉(zhuǎn)換條件。
37、根據(jù)本技術(shù)的一個實施例,所述方法還包括:
38、在所述交互管理器中設(shè)置新的交互場景,并在所述交互場景管理器中設(shè)置所述新的交互場景與其他交互場景進行轉(zhuǎn)換的轉(zhuǎn)換條件。
39、根據(jù)本技術(shù)的一個實施例,所述輸入設(shè)備包括手柄、鼠標、鍵盤、觸控板、頭戴設(shè)備、圖像采集設(shè)備和語音采集設(shè)備中的至少一種;所述交互信息包括通過所述手柄輸入的射線信息、按鍵信息和扳機信息,通過所述鼠標輸入的鼠標信息,通過所述鍵盤輸入的鍵盤信息,通過所述觸控板輸入的觸控信息,通過所述頭戴設(shè)備輸入的按鍵信息,通過所述語音采集設(shè)備輸入的語音信息以及通過圖像采集設(shè)備輸入的手勢信息和眼動信息中的至少一種。
40、根據(jù)本技術(shù)的一個實施例,所述當前交互場景包括近場交互場景、遠場交互場景、遠場純射線交互場景和純眼手交互場景中的任意一種。
41、第二方面,本技術(shù)提供了一種交互裝置,應(yīng)用于電子設(shè)備,所述電子設(shè)備包括顯示組件以及一個或多個輸入設(shè)備,所述顯示組件用于顯示計算機生成的三維環(huán)境,所述三維環(huán)境中呈現(xiàn)有交互對象,所述裝置包括:
42、獲取模塊,用于獲取用戶通過所述輸入設(shè)備輸入的交互信息;
43、輸入模塊,用于將所述交互信息輸入給交互管理器;
44、確定模塊,用于當所述交互管理器判定所述交互信息滿足當前交互場景時,確定所述交互信息對應(yīng)的目標交互對像;
45、執(zhí)行模塊,用于當所述目標交互對像接受所述交互信息時,對所述目標交互對象執(zhí)行所述交互信息對應(yīng)的操作。
46、第三方面,本技術(shù)提供了一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如上述第一方面所述的交互方法。
47、第四方面,本技術(shù)提供了一種非暫態(tài)計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述第一方面所述的交互方法。
48、第五方面,本技術(shù)提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述第一方面所述的交互方法。
49、本技術(shù)實施例中的上述一個或多個技術(shù)方案,至少具有如下技術(shù)效果之一:
50、通過預(yù)先設(shè)置滿足不同交互場景的交互信息,并預(yù)先設(shè)置不同交互對象所接受的交互信息,以在用戶輸入的交互信息滿足當前交互場景的情況下,確定交互信息對應(yīng)的目標交互對象,并在目標交互對象接受用戶輸入的交互信息的情況下,對目標交互對象執(zhí)行對應(yīng)的操作,避免出現(xiàn)不自然的交互操作,從而為用戶提供豐富且自然的交互體驗。
51、本技術(shù)的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本技術(shù)的實踐了解到。