本公開涉及渲染,具體而言,涉及一種虛擬場景地圖的顯示方法、裝置及電子設(shè)備。
背景技術(shù):
1、在很多軟件中,玩家常常需要打開地圖界面來查看整個(gè)場景和當(dāng)前所處的位置。相關(guān)技術(shù)中,地圖界面是由各類地圖實(shí)體元素疊加顯示的,外加一個(gè)界面控制器對(duì)這些地圖實(shí)體元素進(jìn)行邏輯上的控制。這些地圖實(shí)體元素的顯示順序上從下到上通常依次為地圖地形背景圖、包含玩家在內(nèi)的各類物體圖標(biāo)、選中物體時(shí)的詳情彈窗等。這些地圖實(shí)體元素線性疊加在一起,最終渲染在一個(gè)界面上。界面控制器會(huì)包含操控這些地圖實(shí)體元素的所有邏輯。該方式只適用于地圖界面顯示信息相對(duì)單一靜態(tài)的情況。難以滿足大場景多區(qū)域、復(fù)雜的地圖信息的顯示需求,并且在內(nèi)部容易產(chǎn)生深度的邏輯耦合,降低界面的運(yùn)行效率,提高代碼維護(hù)的難度。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本公開的目的在于提供一種虛擬場景地圖的顯示方法、裝置及電子設(shè)備,以降低界面元素的顯示邏輯的耦合度,提高界面的運(yùn)行效率,降低相關(guān)代碼維護(hù)的難度。
2、第一方面,本公開實(shí)施例提供了一種虛擬場景地圖的顯示方法,通過終端設(shè)備提供一圖形用戶界面;該方法包括:響應(yīng)于針對(duì)虛擬場景的地圖顯示指令,確定虛擬場景中的至少一個(gè)目標(biāo)場景區(qū)域;虛擬場景包括多個(gè)場景區(qū)域;每個(gè)場景區(qū)域具有對(duì)應(yīng)的地圖控制器;通過各目標(biāo)場景區(qū)域?qū)?yīng)的地圖控制器獲取對(duì)應(yīng)的目標(biāo)場景區(qū)域的地圖數(shù)據(jù),基于目標(biāo)場景區(qū)域?qū)?yīng)的地圖數(shù)據(jù),生成目標(biāo)場景區(qū)域的地圖顯示內(nèi)容;在圖形用戶界面顯示至少一個(gè)目標(biāo)場景區(qū)域的地圖顯示內(nèi)容。
3、第二方面,本公開實(shí)施例提供了一種虛擬場景地圖的顯示裝置,通過終端設(shè)備提供一圖形用戶界面;該裝置包括:目標(biāo)場景區(qū)域確定模塊,用于響應(yīng)于針對(duì)虛擬場景的地圖顯示指令,確定虛擬場景中的至少一個(gè)目標(biāo)場景區(qū)域;虛擬場景包括多個(gè)場景區(qū)域;每個(gè)場景區(qū)域具有對(duì)應(yīng)的地圖控制器;地圖顯示內(nèi)容生成模塊,用于通過目標(biāo)場景區(qū)域?qū)?yīng)的地圖控制器獲取目標(biāo)場景區(qū)域的地圖數(shù)據(jù),基于目標(biāo)場景區(qū)域?qū)?yīng)的地圖數(shù)據(jù),生成目標(biāo)場景區(qū)域的地圖顯示內(nèi)容;地圖顯示模塊,用于在圖形用戶界面顯示至少一個(gè)目標(biāo)場景區(qū)域的地圖顯示內(nèi)容。
4、第三方面,本發(fā)明實(shí)施例提供了一種電子設(shè)備,包括處理器和存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有能夠被處理器執(zhí)行的機(jī)器可執(zhí)行指令,處理器執(zhí)行機(jī)器可執(zhí)行指令以實(shí)現(xiàn)上述的虛擬場景地圖的顯示方法。
5、第四方面,本發(fā)明實(shí)施例提供了一種機(jī)器可讀存儲(chǔ)介質(zhì),該機(jī)器可讀存儲(chǔ)介質(zhì)存儲(chǔ)有機(jī)器可執(zhí)行指令,機(jī)器可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時(shí),機(jī)器可執(zhí)行指令促使處理器實(shí)現(xiàn)上述的虛擬場景地圖的顯示方法。
6、本發(fā)明實(shí)施例帶來了以下有益效果:
7、上述一種虛擬場景地圖的顯示方法、裝置及電子設(shè)備,響應(yīng)于針對(duì)虛擬場景的地圖顯示指令,確定虛擬場景中的至少一個(gè)目標(biāo)場景區(qū)域;虛擬場景包括多個(gè)場景區(qū)域;每個(gè)場景區(qū)域具有對(duì)應(yīng)的地圖控制器;通過各目標(biāo)場景區(qū)域?qū)?yīng)的地圖控制器獲取對(duì)應(yīng)的目標(biāo)場景區(qū)域的地圖數(shù)據(jù),基于目標(biāo)場景區(qū)域?qū)?yīng)的地圖數(shù)據(jù),生成目標(biāo)場景區(qū)域的地圖顯示內(nèi)容;在圖形用戶界面顯示至少一個(gè)目標(biāo)場景區(qū)域的地圖顯示內(nèi)容。該方式中,各個(gè)地圖控制器控制對(duì)應(yīng)的場景區(qū)域的地圖顯示邏輯,降低了界面元素的顯示邏輯的耦合度,提高了界面的運(yùn)行效率,降低了相關(guān)代碼維護(hù)的難度。
8、本公開的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本公開而了解。本公開的目的和其他優(yōu)點(diǎn)在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
9、為使本公開的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
1.一種虛擬場景地圖的顯示方法,其特征在于,通過終端設(shè)備提供一圖形用戶界面;所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定所述虛擬場景中的至少一個(gè)目標(biāo)場景區(qū)域的步驟,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)場景區(qū)域的地圖顯示內(nèi)容包括第一地圖實(shí)體元素及第二地圖實(shí)體元素;所述第一地圖實(shí)體元素用于顯示所述目標(biāo)場景區(qū)域的地形;所述第二地圖實(shí)體元素用于標(biāo)識(shí)所述目標(biāo)場景區(qū)域中的虛擬對(duì)象;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,基于所述目標(biāo)場景區(qū)域?qū)?yīng)的地圖數(shù)據(jù),生成所述目標(biāo)場景區(qū)域?qū)?yīng)的第一地圖實(shí)體元素及第二地圖實(shí)體元素的步驟,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過各所述目標(biāo)場景區(qū)域?qū)?yīng)的地圖控制器獲取對(duì)應(yīng)的目標(biāo)場景區(qū)域的地圖數(shù)據(jù),基于所述目標(biāo)場景區(qū)域?qū)?yīng)的地圖數(shù)據(jù),生成所述目標(biāo)場景區(qū)域的地圖顯示內(nèi)容的步驟,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述地圖顯示內(nèi)容包括多個(gè)實(shí)體元素;所述多個(gè)實(shí)體元素中包括至少一個(gè)可交互實(shí)體元素;
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述多個(gè)場景區(qū)域包括全局區(qū)域及局部區(qū)域。
11.一種虛擬場景地圖的顯示裝置,其特征在于,通過終端設(shè)備提供一圖形用戶界面;所述裝置包括:
12.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有能夠被所述處理器執(zhí)行的機(jī)器可執(zhí)行指令,所述處理器執(zhí)行所述機(jī)器可執(zhí)行指令以實(shí)現(xiàn)權(quán)利要求1-10任一項(xiàng)所述的虛擬場景地圖的顯示方法。
13.一種機(jī)器可讀存儲(chǔ)介質(zhì),其特征在于,所述機(jī)器可讀存儲(chǔ)介質(zhì)存儲(chǔ)有機(jī)器可執(zhí)行指令,所述機(jī)器可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時(shí),所述機(jī)器可執(zhí)行指令促使所述處理器實(shí)現(xiàn)權(quán)利要求1-10任一項(xiàng)所述的虛擬場景地圖的顯示方法。