TWI796804B - 虛擬按鍵的位置調整方法、裝置、設備、儲存介質及程式産品 - Google Patents
虛擬按鍵的位置調整方法、裝置、設備、儲存介質及程式産品 Download PDFInfo
- Publication number
- TWI796804B TWI796804B TW110138619A TW110138619A TWI796804B TW I796804 B TWI796804 B TW I796804B TW 110138619 A TW110138619 A TW 110138619A TW 110138619 A TW110138619 A TW 110138619A TW I796804 B TWI796804 B TW I796804B
- Authority
- TW
- Taiwan
- Prior art keywords
- target
- target virtual
- virtual key
- key
- presentation
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
- Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
Abstract
本發明提供一種虛擬按鍵的位置調整方法、裝置、設備及計算機可讀儲存介質;方法包括:呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面;響應於針對所述目標虛擬按鍵的移動操作,控制該目標虛擬按鍵在該按鍵調整界面中移動,以調整該目標虛擬按鍵在虛擬場景中的呈現位置;其中,該目標虛擬按鍵在該虛擬場景中的呈現形態包括至少兩種;當該目標虛擬按鍵移動至該按鍵調整界面中的邊界區域時,呈現提示信息,提示信息用於提示當該目標虛擬按鍵處於該至少兩種呈現形態中的目標呈現形態時,該目標虛擬按鍵在所述虛擬場景中顯示異常。
Description
本發明涉及計算機技術領域,尤其涉及一種虛擬按鍵的位置調整方法、裝置、設備、計算機可讀儲存介質及計算機程式産品。
基於圖形處理硬體的顯示技術,擴展了感知環境以及獲取信息的渠道,尤其是虛擬場景的顯示技術,能夠根據實際應用需求實現受控於用戶或人工智能的虛擬對象之間的多樣化的交互,具有各種典型的應用場景,例如在軍事演習仿真、以及遊戲等的虛擬場景中,能夠模擬虛擬對象之間的真實的對戰過程。
通常用戶需要通過虛擬按鍵來控制虛擬場景中的虛擬對象或虛擬道具,爲使虛擬按鍵的位置能夠更加符合用戶的操作習慣,相關技術中提供有自定義按鍵在虛擬場景中呈現位置的方法,但當虛擬按鍵存在多種呈現形態時,若爲每一種呈現形態都增加一套自定義鍵位設置,會增加上傳和下載的流量,且會導致儲存空間的浪費。
本發明實施例提供一種虛擬按鍵的位置調整方法、裝置、設備、計算機可讀儲存介質及計算機程式産品,能夠减少數據處理過程中的內存消耗,節省數據儲存空間。
本發明實施例的技術方案是這樣實現的:
本發明實施例提供一種虛擬按鍵的位置調整方法,包括:
呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面;
響應於針對所述目標虛擬按鍵的移動操作,控制所述目標虛擬按鍵在所述按鍵調整界面中移動,以調整所述目標虛擬按鍵在虛擬場景中的呈現位置;
其中,所述目標虛擬按鍵在所述虛擬場景中的呈現形態包括至少兩種;
當所述目標虛擬按鍵移動至所述按鍵調整界面中的邊界區域時,呈現提示信息,所述提示信息用於提示當所述目標虛擬按鍵處於所述至少兩種呈現形態中的目標呈現形態時,所述目標虛擬按鍵在所述虛擬場景中顯示異常。
本發明實施例提供一種虛擬按鍵的位置調整裝置,包括:
呈現模組,配置爲呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面;
移動模組,配置爲響應於針對所述目標虛擬按鍵的移動操作,控制所述目標虛擬按鍵在所述按鍵調整界面中移動,以調整所述目標虛擬按鍵在虛擬場景中的呈現位置;
其中,所述目標虛擬按鍵在所述虛擬場景中的呈現形態包括至少兩種;
提示模組,配置爲當所述目標虛擬按鍵移動至所述按鍵調整界面中的邊界區域時,呈現提示信息,所述提示信息用於提示當所述目標虛擬按鍵處於所述至少兩種呈現形態中的目標呈現形態時,所述目標虛擬按鍵在所述虛擬場景中顯示異常。
本發明實施例提供一種計算機設備,包括:
記憶體,用於儲存可執行指令;
處理器,用於執行所述記憶體中儲存的可執行指令時,實現本發明實施例提供的虛擬按鍵的位置調整方法。
本發明實施例提供一種計算機可讀儲存介質,儲存有可執行指令,用於引起處理器執行時,實現本發明實施例提供的虛擬按鍵的位置調整方法。
本發明實施例提供一種計算機程式産品,包括計算機程式或指令,所述計算機程式或指令被處理器執行時實現申請實施例提供的虛擬按鍵的位置調整方法。
本發明實施例具有以下有益效果:
應用本發明實施例,能夠對存在至少兩種呈現形態的目標虛擬按鍵的呈現位置進行調整,並在目標虛擬按鍵移動至邊界區域時,提示目標虛擬按鍵處於目標呈現形態會顯示異常,進而用戶可基於提示信息繼續對目標虛擬按鍵的呈現位置進行調整,以使目標虛擬按鍵的各種呈現形態在虛擬場景中均能正常顯示,避免了目標虛擬按鍵顯示異常的問題,同時,目標虛擬按鍵的多種呈現形態共享一個呈現位置,提高了數據處理效率,相對於設置多套按鍵位置,節省了儲存空間。
爲了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述,所描述的實施例不應視爲對本發明的限制,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬本發明保護的範圍。
在以下的描述中,涉及到“一些實施例”,其描述了所有可能實施例的子集,但是可以理解, “一些實施例”可以是所有可能實施例的相同子集或不同子集,並且可以在不衝突的情况下相互結合。
在以下的描述中,所涉及的術語“第一\第二\第三”僅僅是區別類似的對象,不代表針對對象的特定排序,可以理解地,“第一\第二\第三”在允許的情况下可以互換特定的順序或先後次序,以使這裡描述的本發明實施例能夠以除了在這裡圖示或描述的以外的順序實施。
除非另有定義,本文所使用的所有的技術和科學術語與屬本發明的技術領域的技術人員通常理解的含義相同。本文中所使用的術語只是爲了描述本發明實施例的目的,不是旨在限制本發明。
對本發明實施例進行進一步詳細說明之前,對本發明實施例中涉及的名詞和術語進行說明,本發明實施例中涉及的名詞和術語適用於如下的解釋。
1)客戶端,終端中運行的用於提供各種服務的應用程式,例如視頻播放客戶端、遊戲客戶端等。
2)響應於,用於表示所執行的操作所依賴的條件或者狀態,當滿足所依賴的條件或狀態時,所執行的一個或多個操作可以是實時的,也可以具有設定的延遲;在沒有特別說明的情况下,所執行的多個操作不存在執行先後順序的限制。
3)虛擬場景,是應用程式在終端上運行時顯示(或提供)的虛擬場景。該虛擬場景可以是對真實世界的仿真環境,也可以是半仿真半虛構的虛擬環境,還可以是純虛構的虛擬環境。虛擬場景可以是二維虛擬場景、2.5維虛擬場景或者三維虛擬場景中的任意一種,本發明實施例對虛擬場景的維度不加以限定。例如,虛擬場景可以包括天空、陸地、海洋等,該陸地可以包括沙漠、城市等環境元素,用戶可以控制虛擬對象在該虛擬場景中進行移動。
在虛擬場景中,同一虛擬按鍵可能存在不同呈現形態及尺寸大小,發明人在實施本發明實施例的過程中發現,如果使用同一套自定義鍵位設置,某些呈現形態的虛擬按鍵可能存在顯示不全的問題。
例如,圖1A-1B是本發明實施例提供的虛擬按鍵的呈現界面示意圖,參見圖1A,在第一模式中,每把槍只能上一種子彈,並且對應子彈只有一個等級,所以圖1A中的“快速換彈”虛擬按鍵101,僅用於在接收到觸發操作時,爲槍械上彈;參見圖1B,在第二模式中,每把槍可以上多種子彈,因此,圖1B中的“快速換彈”虛擬按鍵102包括主體按鍵102-1和上拉選單按鍵102-2,其不僅要承載給槍械“上彈”的功能,還需要承載更換子彈的類型的功能,即,接收到主體按鍵102-1的點擊操作,爲槍械上彈;接收到針對上拉選單按鍵102-2的點擊操作,展示上拉選單102-3,上拉選單中包括該把槍可以上膛的所有子彈類型;接收到針對上拉選單中的子彈類型的選擇操作,將選擇操作所指示的子彈類型作爲該把槍下次上膛的子彈類型。
這裡,在第一模式和第二模式中,“快速換彈”虛擬按鍵的呈現形態不同,但其它虛擬按鍵的呈現形態和操作方式完全一樣,若爲每個模式都設置一個自定義設置鍵位的面板,則需要儲存多套布局數據,導致儲存空間的浪費,增加上傳和下載的流量。
另外,圖2是本發明實施例提供的虛擬按鍵的呈現界面示意圖,參見圖2,當將第二模式中的“快速換彈”虛擬按鍵放置在虛擬場景中的頂部時,無法展示上拉選單,存在展示異常的問題。
基於此,本發明實施例提供一種虛擬按鍵的位置調整方法、裝置、設備和計算機可讀儲存介質,能夠减少數據處理過程中的內存消耗,節省數據儲存空間,接下來分別說明。
參見圖3,圖3是本發明實施例提供的虛擬按鍵的位置調整方法的實施場景示意圖,爲實現支撑一個示例性應用,終端(示例性示出了終端400-1和終端400-2)通過網路300連接伺服器200,網路300可以是廣域網或者局域網,又或者是二者的組合。
在實際實施時,終端安裝和運行有支持虛擬場景的應用程式。該應用程式可以是第一人稱射擊遊戲(FPS,First-Person Shooting game)、第三人稱射擊遊戲、多人在線戰術競技遊戲(MOBA,Multiplayer Online Battle Arena games)、虛擬現實應用程式、三維地圖程式、軍事仿真程式或者多人槍戰類生存遊戲中的任意一種。用戶使用終端通過虛擬按鍵操作位於虛擬場景中的虛擬對象進行活動,該活動包括但不限於:調整身體姿態、爬行、步行、奔跑、騎行、跳躍、駕駛、拾取、射擊、攻擊、投擲中的至少一種。示意性的,該虛擬對象是虛擬人物,比如仿真人物角色或動漫人物角色。
在一個示例性的場景中,用戶通過終端400-1觸發虛擬按鍵的位置調整指令,終端400-1呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面;響應於針對目標虛擬按鍵的移動操作,控制目標虛擬按鍵在按鍵調整界面中移動,以調整目標虛擬按鍵在虛擬場景中的呈現位置;其中,目標虛擬按鍵在所述虛擬場景中的呈現形態包括至少兩種;當目標虛擬按鍵移動至按鍵調整界面中的邊界區域時,呈現提示信息,以提示當目標虛擬按鍵處於至少兩種呈現形態中的目標呈現形態時,目標虛擬按鍵在所述虛擬場景中顯示異常。
在位置調整完成後,用戶可以通過終端400-1觸發儲存指令,終端獲取目標虛擬按鍵調整後的位置數據,並將目標虛擬按鍵調整後的位置數據發送至伺服器200,伺服器200對目標虛擬按鍵的位置數據進行儲存。
當用戶通過終端400-1觸發虛擬場景的加載指令,如遊戲開始指令,伺服器進行虛擬場景中場景數據及虛擬按鍵的位置數據的計算,並發送至終端400-1,終端400-1依賴於圖形計算硬體完成計算顯示數據的加載、解析和渲染,依賴於圖形輸出硬體輸出虛擬場景以形成視覺感知,並在虛擬場景中調整後的位置呈現目標虛擬按鍵,以通過目標虛擬按鍵對虛擬場景中的虛擬對象進行控制。
在一些實施例中,伺服器200可以是獨立的物理伺服器,也可以是多個物理伺服器構成的伺服器集群或者分布式系統,還可以是提供雲服務、雲數據庫、雲計算、雲函數、雲儲存、網路服務、雲通信、中間件服務、域名服務、安全服務、內容分發網路(CDN,Content Delivery Network)、以及大數據和人工智能平臺等基礎雲計算服務的雲伺服器。終端可以是智能手機、平板電腦、筆記本電腦、臺式計算機、智能音箱、智能手錶等,但並不局限於此。終端以及伺服器可以通過有線或無線通信方式進行直接或間接地連接,本發明實施例中不做限制。
參見圖4,圖4爲本發明實施例提供的計算機設備500的結構示意圖,在實際應用中,計算機設備500可以爲圖3中的終端(如400-1)或伺服器200,以計算機設備爲圖1所示的終端400-1爲例,對實施本發明實施例的虛擬場景中的信息展示方法的計算機設備進行說明。圖4所示的計算機設備500包括:至少一個處理器510、記憶體550、至少一個網路介面520和用戶介面530。計算機設備500中的各個組件通過匯流排系統540耦合在一起。可理解,匯流排系統540配置爲實現這些組件之間的連接通信。匯流排系統540除包括數據匯流排之外,還包括電源匯流排、控制匯流排和狀態信號匯流排。但是爲了清楚說明起見,在圖4中將各種匯流排都標爲匯流排系統540。
處理器510可以是一種積體電路晶片,具有信號的處理能力,例如通用處理器、數字信號處理器(DSP,Digital Signal Processor),或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬體組件等,其中,通用處理器可以是微處理器或者任何常規的處理器等。
用戶介面530包括使得能夠呈現媒體內容的一個或多個輸出裝置531,包括一個或多個揚聲器和/或一個或多個視覺顯示屏。用戶介面530還包括一個或多個輸入裝置532,包括有助於用戶輸入的用戶介面部件,比如鍵盤、滑鼠、麥克風、觸控顯示屏、攝像頭、其他輸入按鈕和控件。
記憶體550可以是可移除的,不可移除的或其組合。示例性的硬體設備包括固態記憶體,硬碟驅動器,光盤驅動器等。記憶體550可選地包括在物理位置上遠離處理器510的一個或多個儲存設備。
記憶體550包括易失性記憶體或非易失性記憶體,也可包括易失性和非易失性記憶體兩者。非易失性記憶體可以是唯讀記憶體(ROM,Read Only Memory),易失性記憶體可以是隨機存取記憶體(RAM,Random Access Memory)。本發明實施例描述的記憶體550旨在包括任意適合類型的記憶體。
在一些實施例中,記憶體550能夠儲存數據以支持各種操作,這些數據的示例包括程式、模組和數據結構或者其子集或超集,下面示例性說明。
作業系統551,包括配置爲處理各種基本系統服務和執行硬體相關任務的系統程式,例如框架層、核心庫層、驅動層等,配置爲實現各種基礎業務以及處理基於硬體的任務;
網路通信模組552,配置爲經由一個或多個(有線或無線)網路介面520到達其他計算設備,示例性的網路介面520包括:藍牙、無線相容性認證(WiFi)、和通用串行匯流排(USB,Universal Serial Bus)等;
呈現模組553,配置爲經由一個或多個與用戶介面530相關聯的輸出裝置531(例如,顯示屏、揚聲器等)使得能夠呈現信息(例如,用於操作外圍設備和顯示內容和信息的用戶介面);
輸入處理模組554,配置爲對一個或多個來自一個或多個輸入裝置532之一的一個或多個用戶輸入或互動進行檢測以及翻譯所檢測的輸入或互動。
在一些實施例中,本發明實施例提供的虛擬場景中的信息展示裝置可以採用軟體方式實現,圖4示出了儲存在記憶體550中的虛擬按鍵的位置調整裝置555,其可以是程式和插件等形式的軟體,包括以下軟體模組:呈現模組5551、移動模組5552和提示模組5553,這些模組是邏輯上的,因此根據所實現的功能可以進行任意的組合或進一步拆分。將在下文中說明各個模組的功能。
在另一些實施例中,本發明實施例提供的虛擬按鍵的位置調整裝置可以採用硬體方式實現,作爲示例,本發明實施例提供的虛擬按鍵的位置調整裝置可以是採用硬體譯碼處理器形式的處理器,其被編程以執行本發明實施例提供的虛擬按鍵的位置調整方法,例如,硬體譯碼處理器形式的處理器可以採用一個或多個應用專用積體電路(ASIC,Application Specific Integrated Circuit)、DSP、可編程邏輯器件(PLD,Programmable Logic Device)、複雜可編程邏輯器件(CPLD,Complex Programmable Logic Device)、現場可編程門陣列(FPGA,Field-Programmable Gate Array)或其他電子元件。
將結合本發明實施例提供的終端的示例性應用和實施,說明本發明實施例提供的虛擬按鍵的位置調整方法。
參見圖5,圖5是本發明實施例提供的虛擬按鍵的位置調整方法的流程示意圖,將結合圖5示出的步驟進行說明。
步驟501:終端呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面。
在實際應用中,終端上安裝有支持虛擬場景的應用程式。該應用程式可以是第一人稱射擊遊戲、第三人稱射擊遊戲、多人在線戰術競技遊戲、虛擬現實應用程式、三維地圖程式、軍事仿真程式或者多人槍戰類生存遊戲中的任意一種。用戶可以通過虛擬場景中呈現的虛擬按鍵,來控制虛擬場景中的虛擬對象進行活動,該活動包括但不限於:調整身體姿態、爬行、步行、奔跑、騎行、跳躍、駕駛、拾取、射擊、攻擊、投擲中的至少一種。示意性的,該虛擬對象是虛擬人物,比如仿真人物角色或動漫人物角色。
在實際實施時,用戶可以在虛擬場景呈現之前、呈現過程中、或呈現之後,觸發按鍵調整指令,終端在接收到按鍵調整指令後,呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面,用戶可以基於該按鍵調整界面對目標虛擬按鍵的位置進行調整。
例如,當虛擬場景爲遊戲時,用戶可以在遊戲開始之前、或者遊戲進行過程中、或者遊戲結束後,觸發針對按鍵調整指令,終端在接收到按鍵調整指令後,呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面。
這裡,按鍵調整界面中可以包含一個或多個虛擬按鍵,虛擬按鍵用於控制虛擬場景中的虛擬對象進行活動,通過該虛擬調整界面,用戶可以對虛擬調整界面中包含的一個或多個虛擬按鍵進行位置調整,這一個或多個虛擬按鍵中至少包括目標虛擬按鍵。
步驟502:響應於針對目標虛擬按鍵的移動操作,控制目標虛擬按鍵在按鍵調整界面中移動,以調整目標虛擬按鍵在虛擬場景中的呈現位置。
其中,目標虛擬按鍵在虛擬場景中的呈現形態包括至少兩種。
在一些實施例中,虛擬場景中設置有至少兩種模式,在不同模式中存在功能相同或相似的虛擬按鍵,這裡將不同模式中功能相同或相似的按鍵作爲一個虛擬按鍵,其中,不同模式中功能相同或相似的虛擬按鍵可能存在不同的呈現形態。這裡目標虛擬按鍵在虛擬場景中的呈現形態可以是與模式相對應的,如設置有第一模式和第二模式時,當用戶選擇第一模式時,在虛擬場景中呈現第一形態的目標虛擬按鍵,當用戶選擇第二模式時,在虛擬場景中呈現第二呈現形態的目標虛擬按鍵。
在一些實施例中,可以在同一模式中爲某一虛擬按鍵設置不同的呈現形態,其中,呈現形態切換的時機是多樣化的,例如,在接收到用戶觸發的呈現形態的切換指令後,對目標虛擬按鍵的呈現形態進行切換;例如,在虛擬場景的持續時長超出持續顯示時長閾值時,即表徵軍事仿真軟體中的某一場演習仿真或者是遊戲中的某一場對戰的開始之後所持續的時長超過顯示時長閾值,對目標虛擬按鍵的呈現形態進行切換;例如,用戶控制的第一虛擬對象擊殺了一定數量的敵人或獲得了一定數量的積分時,對目標虛擬按鍵的呈現形態進行切換。
在一些實施例中,可以通過以下方式控制目標虛擬按鍵在按鍵調整界面中移動:當移動操作爲拖動操作時,控制目標虛擬按鍵,跟隨拖動操作在按鍵調整界面中移動。
在實際實施時,移動操作可以爲拖動操作,用戶執行針對目標虛擬按鍵的拖動操作,在拖動操作執行的過程中,根據拖動操作所指示的位置,同步調整目標虛擬按鍵的位置,以使目標虛擬按鍵所處的位置與拖動操作所指示的位置相一致。
在實際應用中,拖動操作可以是通過在屏幕上滑動來觸發,這裡可以獲取用戶的手在屏幕上所觸碰的位置,隨著手在屏幕上滑動,控制目標虛擬按鍵跟隨著手移動,目標虛擬按鍵所處的位置爲手所觸碰的位置。
在一些實施例中,移動操作包括選定操作及點擊操作,終端控制目標虛擬按鍵在按鍵調整界面中移動之前,接收到針對目標虛擬按鍵的選定操作,控制目標虛擬按鍵處於預移動狀態;接收到在按鍵調整界面中觸發的點擊操作;相應的,可通過如下方式控制目標虛擬按鍵在按鍵調整界面中移動:確定點擊操作所對應的點擊位置,並控制處於預移動狀態的目標虛擬按鍵移動至點擊位置。
在實際實施時,移動操作包括選定操作及點擊操作,首先,用戶需要觸發選定操作,從按鍵調整界面中選擇出目標虛擬按鍵,這裡的選定操作可以是點擊操作、長按操作、雙擊操作等;當終端接收到針對目標虛擬按鍵的選定操作,這裡,可以通過調整目標虛擬按鍵的顯示狀態來控制目標虛擬按鍵處於預移動狀態,如可以調整目標虛擬按鍵的顯示顔色,以使該目標虛擬按鍵的顔色不同於調整前處於非預移動狀態的目標虛擬按鍵的顔色,從而指示目標虛擬按鍵處於預移動狀態;或者可以控制目標虛擬按鍵抖動,以指示目標虛擬按鍵處於預移動狀態;然後,用戶可以在按鍵調整界面中觸發點擊操作,終端控制目標虛擬按鍵移動至點擊操作所對應的點擊位置,這裡終端可以呈現目標虛擬按鍵移動至點擊操作所對應的點擊位置的過程,也可以直接呈現最終的狀態,也即直接在點擊位置處呈現目標虛擬按鍵。
步驟503:當目標虛擬按鍵移動至按鍵調整界面中的邊界區域時,呈現提示信息,提示信息用於提示當目標虛擬按鍵處於至少兩種呈現形態中的目標呈現形態時,目標虛擬按鍵在虛擬場景中顯示異常。
這裡,邊界區域與目標虛擬按鍵是相對應的,在實際實施時,獲取至少兩種呈現形態的目標虛擬按鍵的尺寸,這裡的尺寸爲目標虛擬按鍵的長和寬,然後從中確定長和寬的最大值,根據長和寬的最大值,對按鍵調整界面進行區域劃分,如劃分爲邊界區域和非邊界區域,以使每一種呈現形態的目標虛擬按鍵處於非邊界區域時,均能夠呈現完整。
在實際實施時,目標呈現形態可以爲一種或多種呈現形態,如目標虛擬按鍵存在三種呈現形態,當目標虛擬按鍵移動至按鍵調整界面中的邊界區域時,可能存在兩種呈現形態下的目標虛擬按鍵顯示異常。
在一些實施例中,在控制目標虛擬按鍵在按鍵調整界面中移動的過程中,通過目標呈現方式,呈現按鍵調整界面中的邊界區域,以將邊界區域與按鍵調整界面中的非邊界區域相區別。
在實際實施時,在確定所要調整的目標虛擬按鍵之後,可根據目標虛擬按鍵處於各呈現形態下的尺寸,確定按鍵調整界面中與該目標虛擬按鍵相對應的邊界區域,然後通過目標呈現方式呈現邊界區域,例如可以採用目標透明度呈現邊界區域,以使邊界區域的透明度低於其它非邊界區域。
如此,用戶可以通過呈現的邊界區域獲知,當目標虛擬按鍵移動至邊界區域後,會存在顯示異常的問題,從而儘量避免將目標虛擬按鍵移動至邊界區域。
在一些實施例中,終端可以通過以下方式呈現按鍵調整界面:從目標虛擬按鍵的至少兩種呈現形態中,確定目標虛擬按鍵的初始呈現形態;呈現包含初始呈現形態的目標虛擬按鍵的按鍵調整界面。
在實際實施時,由於目標虛擬按鍵有多種呈現形態,這裡可以從多種形態中選擇任意一種形態作爲目標虛擬按鍵的初始呈現形態。
在一些實施例中,爲了使按鍵調整界面盡可能的簡潔,可以從多種呈現形態中,選擇尺寸最小、或功能最簡單的呈現形態作爲初始呈現形態;例如,參見圖1A和圖1B可知,圖1A中的虛擬按鍵101,僅用於在接收到觸發操作時,爲槍械上彈;而圖1B中“快速換彈”虛擬按鍵102,不僅要承載給槍械“上彈”的功能,還需要承載更換子彈的類型的功能,也即圖1B中的“快速換彈”虛擬按鍵102的功能更加複雜,且尺寸更大,這裡可以將圖1A中的虛擬按鍵的呈現形態作爲初始呈現形態。
在一些實施例中,終端可以通過以下方式呈現提示信息:將目標虛擬按鍵,由初始呈現形態切換爲目標呈現形態;將目標呈現形態的目標虛擬按鍵作爲提示信息。
在實際實施時,當目標虛擬按鍵被移動至邊界區域,終端獲取目標呈現形態的目標虛擬按鍵的顯示數據,基於目標呈現形態的目標虛擬按鍵的顯示數據進行解析和渲染,以呈現目標呈現形態的目標虛擬按鍵,並在目標呈現形態的目標虛擬按鍵呈現的同時,取消呈現初始呈現形態的目標虛擬按鍵。
這裡,終端通過將目標虛擬按鍵從初始呈現形態切換爲目標呈現形態,來提示用戶當目標虛擬按鍵處於目標呈現形態時,存在顯示異常的問題,並且,通過呈現目標呈現形態的目標虛擬按鍵,用戶能夠明確的獲知目標虛擬按鍵的哪一部分會顯示異常。
例如,圖6是本發明實施例提供的提示信息的呈現界面示意圖,參見圖6,當目標虛擬按鍵從非邊界區域(正常區域)移動至邊界區域時,目標虛擬按鍵從初始呈現形態601,切換爲目標呈現形態602,由圖可知,當目標虛擬按鍵移動至邊界區域時,目標呈現形態的目標虛擬按鍵僅呈現了部分內容,還有部分內容未呈現,未呈現的部分內容爲顯示異常的部分。
在一些實施例中,終端可以通過以下方式呈現提示信息:獲取初始呈現形態的目標虛擬按鍵在邊界區域中的呈現位置;在呈現位置處呈現目標呈現形態的目標虛擬按鍵,以使初始呈現形態的目標虛擬按鍵與目標呈現形態的目標虛擬按鍵重疊呈現;將目標呈現形態的目標虛擬按鍵作爲提示信息。
在實際實施時,當目標虛擬按鍵被移動至邊界區域,終端獲取目標呈現形態的目標虛擬按鍵的顯示數據,並獲取初始呈現形態的目標虛擬按鍵在邊界區域中的呈現位置,然後在該呈現位置,基於目標呈現形態的目標虛擬按鍵的顯示數據進行解析和渲染,以在該呈現位置呈現目標呈現形態的目標虛擬按鍵,使得初始呈現形態的目標虛擬按鍵與目標呈現形態的目標虛擬按鍵重疊呈現。這裡,初始呈現形態的目標虛擬按鍵可以位於目標呈現形態的目標虛擬按鍵之上,也可以位於目標呈現形態的目標虛擬按鍵之下。
在實際應用中,可以採用不同的透明度來呈現目標呈現形態的目標虛擬按鍵和目標呈現形態的目標虛擬按鍵,例如,可以使初始呈現形態的目標虛擬按鍵的透明度爲1,目標呈現形態的目標虛擬按鍵的透明度爲0.5,也即初始呈現形態的目標虛擬按鍵完全不透明,而目標呈現形態的目標虛擬按鍵爲半透明,以區分不同呈現形態的目標虛擬按鍵。
示例性地,圖7是本發明實施例提供的提示信息的呈現界面示意圖,參見圖7,當目標虛擬按鍵處於非邊界區域(正常區域)時,僅呈現初始呈現形態的目標虛擬按鍵701;當目標虛擬按鍵從非邊界區域(正常區域)移動至邊界區域,同時呈現初始呈現形態的目標虛擬按鍵與目標呈現形態的目標虛擬按鍵702,其中,目標呈現形態的目標虛擬按鍵的透明度低於初始呈現形態的目標虛擬按鍵,且位於初始呈現形態的目標虛擬按鍵。
在一些實施例中,終端還可以接收到針對初始呈現形態的目標虛擬按鍵的移動操作;響應於移動操作,控制初始呈現形態的目標虛擬按鍵在按鍵調整界面中移動,並伴隨初始呈現形態的目標虛擬按鍵的移動,控制目標呈現形態的目標虛擬按鍵同步移動。
這裡,當同時呈現有多種呈現的目標虛擬按鍵時,用戶觸發針對兩個呈現形態中的某一個呈現形態的目標虛擬按鍵的移動操作,終端會同時控制多種呈現形態的目標虛擬按鍵移動。
在實際實施時,用戶觸發針對初始呈現形態的目標虛擬按鍵的移動操作時,獲取移動操作所指示的位置,根據移動操作所指示的位置,控制初始呈現形態的目標虛擬按鍵與目標呈現形態的目標虛擬按鍵在按鍵調整界面中同步移動。
在一些實施例中,終端可以通過以下方式呈現提示信息:通過懸浮窗的形式呈現提示界面,使得懸浮窗懸浮於按鍵調整界面之上,並在懸浮窗中呈現提示信息。
在實際實施時,當目標虛擬按鍵移動至按鍵調整界面中的邊界區域時,呈現一個懸浮窗形式的提示界面,並在懸浮窗中呈現提示信息,這裡的提示信息可以爲文本信息,也可以爲圖像信息。
例如,圖8是本發明實施例提供的提示信息的呈現界面示意圖,參見圖8,當目標虛擬按鍵801移動至按鍵調整界面中的邊界區域時,呈現提示界面802,並在提示界面中呈現文本提示信息“目標虛擬按鍵處於目標呈現形態時顯示異常”,以提示用戶當目標虛擬按鍵處於目標呈現形態時,目標虛擬按鍵在虛擬場景中顯示異常。
在一些實施例中,可以採用多種提示信息結合的方式來提示用戶,例如,當目標虛擬按鍵移動至按鍵調整界面中的邊界區域時,同時呈現初始呈現形態的目標虛擬按鍵與目標呈現形態的目標虛擬按鍵,並呈現文本提示信息。
在一些實施例中,終端還可以獲取目標虛擬按鍵在按鍵調整界面中停止移動時的目標位置;相應的,呈現提示信息之後,終端還可以響應於針對目標位置的位置確定指令,將目標位置作爲目標虛擬按鍵處於非目標呈現形態時,在虛擬場景中的呈現位置;基於目標位置,確定非邊界區域中與目標位置相適配的至少一個候選位置;從至少一個候選位置中,選取一個候選位置作爲目標虛擬按鍵處於目標呈現形態時,在虛擬場景中的呈現位置。
在實際實施時,位置確定指令可以通過釋放操作觸發,也即當移動操作爲拖動操作時,用戶將目標虛擬按鍵拖動至目標位置後執行釋放操作,觸發位置確定指令;或者,位置確定指令可以通過保存操作觸發,也即當用戶將目標虛擬按鍵移動至目標位置後,可以觸發保存操作,以保存移動後的各虛擬按鍵的位置,當用戶觸發保存操作,即可觸發位置確定指令。
這裡,由於目標呈現形態的目標虛擬按鍵,處於目標位置會存在顯示異常的問題;而非目標呈現形態的目標虛擬按鍵,處於目標位置能夠正常顯示,基於此,將目標位置作爲目標虛擬按鍵處於非目標呈現形態時,在虛擬場景中的呈現位置,然後從非邊界區域中重新選擇一個位置作爲目標虛擬按鍵處於目標呈現形態時,在虛擬場景中的呈現位置。
在實際實施時,可以從非邊界區域中選擇與目標位置之間的距離處於某一範圍的至少一個位置,或者可以從非邊界區域中隨機選擇,這裡不對候選位置的選取方式進行限定。
在一些實施例中,可以從非邊界區域中選擇一個與目標呈現形態相適配的候選位置,那麽該候選位置即爲目標虛擬按鍵處於目標呈現形態時,在虛擬場景中的呈現位置。
在一些實施例中,可以從非邊界區域中選擇至少兩個與目標呈現形態相適配的候選位置,然後可以由終端隨機從至少兩個與目標呈現形態相適配的候選位置選擇一個作爲目標虛擬按鍵處於目標呈現形態時,在虛擬場景中的呈現位置;或者,可以在按鍵調整界面中標記至少兩個候選位置,由用戶通過觸發選取操作,從至少兩個候選位置中選擇一個位置作爲目標虛擬按鍵處於目標呈現形態時,在虛擬場景中的呈現位置。
在一些實施例中,終端還可以獲取目標虛擬按鍵在按鍵調整界面中停止移動時的目標位置;相應的,呈現提示信息之後,方法還包括:響應於針對目標位置的位置確定指令,將目標位置作爲目標虛擬按鍵處於非目標呈現形態時,在虛擬場景中的呈現位置;在按鍵調整界面中的非邊界區域,呈現目標呈現形態的目標虛擬按鍵;基於目標呈現形態的目標虛擬按鍵,響應於位置選取操作,將位置選取操作所指示的位置,確定爲目標呈現形態的目標虛擬按鍵在虛擬場景中的呈現位置。
其中,位置選取操作基於目標呈現形態的目標虛擬按鍵所觸發,在實際實施時,終端可以將目標位置作爲目標虛擬按鍵處於非目標呈現形態時,在虛擬場景中的呈現位置,然後在非邊界區域呈現一個目標呈現形態的目標虛擬按鍵,該目標虛擬按鍵的所處的位置即爲目標呈現形態的目標虛擬按鍵在虛擬場景中的呈現位置。
在一些實施例中,若該目標虛擬按鍵所處的位置是用戶想選擇的位置,可以直接觸發位置選取操作,將目標虛擬按鍵所處的位置作爲目標呈現形態的目標虛擬按鍵在虛擬場景中的呈現位置;若該目標虛擬按鍵所處的位置不是用戶想選擇的位置,用戶可以觸發針對該目標呈現形態的目標虛擬按鍵的移動操作,以調整該目標呈現形態的目標虛擬按鍵所處的位置,將其調整至用戶想選擇的位置後,再觸發位置選取操作,然後將調整後的目標虛擬按鍵所處的位置作爲目標呈現形態的目標虛擬按鍵在虛擬場景中的呈現位置。
在一些實施例中,當目標虛擬按鍵移動至按鍵調整界面中的邊界區域時,在非邊界區域中呈現目標呈現形態的目標虛擬按鍵,也即同時呈現兩個目標虛擬按鍵,在邊界區域中的虛擬按鍵移動的過程中,目標呈現形態的目標虛擬按鍵也隨之移動,但目標呈現形態的目標虛擬按鍵僅能夠在非邊界區域內移動。當接收到位置確定指令時,將目標呈現形態的目標虛擬按鍵所處位置,作爲目標呈現形態的目標虛擬按鍵在虛擬場景中的呈現位置。
圖9是本發明實施例提供的目標虛擬按鍵的呈現示意圖,參見圖9,如901所示,在初始形態的目標虛擬按鍵的正下方呈現目標呈現形態的目標虛擬按鍵,目標呈現形態的目標虛擬按鍵位於非邊界區域中,當初始形態的目標虛擬按鍵向右移動,目標呈現形態的目標虛擬按鍵也隨之向右移動。
在一些實施例中,終端還可以當目標虛擬按鍵移動至按鍵調整界面中的非邊界區域時,獲取目標虛擬按鍵在按鍵調整界面中停止移動時的目標位置;將目標位置作爲目標虛擬按鍵處於至少兩種呈現形態中任一種時,在虛擬場景中的呈現位置。
在實際實施時,當目標虛擬按鍵移動至按鍵調整界面中的非邊界區域時,目標虛擬按鍵處於任何呈現形態均能夠正常顯示,基於此,直接將目標位置作爲目標虛擬按鍵處於至少兩種呈現形態時,在虛擬場景中的呈現位置。
應用本發明實施例,能夠同時對多個呈現形態的目標虛擬按鍵的位置進行調整,節省了數據處理,相對於設置多套按鍵位置,節省了儲存空間;同時,通過當目標虛擬按鍵移動至按鍵調整界面中的邊界區域時,呈現提示信息,來提示用戶目標虛擬按鍵顯示異常,避免了目標虛擬按鍵顯示異常的問題。
下面繼續說明本發明實施例提供的虛擬按鍵的位置調整方法,該虛擬按鍵的位置調整方法由終端和伺服器協同實施,圖10是本發明實施例提供的虛擬按鍵的位置調整方法的流程示意圖,參見圖10,本發明實施例提供的虛擬按鍵的位置調整方法包括:
步驟1001:終端呈現虛擬按鍵的位置調整功能項。
步驟1002:響應於針對位置調整功能項的點擊操作,發送位置調整界面的顯示數據的獲取請求至伺服器。
步驟1003:伺服器將位置調整界面的顯示數據發送給終端。
這裡,伺服器基於獲取請求,確定位置調整界面的顯示數據,並將確定的顯示數據返回至終端。
步驟1004:終端基於接收到的位置調整界面的顯示數據進行渲染,呈現位置調整界面,並在位置調整界面中呈現第一呈現形態的目標虛擬按鍵。
步驟1005:響應於針對目標虛擬按鍵的拖動操作,控制目標虛擬按鍵跟隨拖動操作,在按鍵調整界面中移動。
步驟1006:當目標虛擬按鍵移動至按鍵調整界面中的邊界區域時,呈現第二呈現形態的目標虛擬按鍵。
步驟1007:響應於針對目標虛擬按鍵的釋放操作,獲取釋放操作所對應的目標位置,並發送給伺服器。
步驟1008:當目標位置位於邊界區域時,伺服器將目標位置作爲目標虛擬按鍵處於非目標呈現形態時,在虛擬場景中的呈現位置,並從非邊界區域中確定一個與目標位置距離最近的位置作爲目標虛擬按鍵處於目標呈現形態時,在虛擬場景中的呈現位置。
步驟1009:伺服器對目標虛擬按鍵的位置信息進行儲存。
應用本發明實施例,能夠同時對多個呈現形態的目標虛擬按鍵的位置進行調整,節省了數據處理,相對於設置多套按鍵位置,節省了儲存空間;同時,當目標位置位於邊界區域時,通過從非邊界區域中確定一個與目標位置距離最近的位置作爲目標虛擬按鍵處於目標呈現形態時,在所述虛擬場景中的呈現位置,避免了目標虛擬按鍵顯示異常的問題。
下面,將說明本發明實施例在一個實際的應用場景中的示例性應用。
這裡,以存在兩種模式,兩個模式分別對應不同呈現形態的目標虛擬按鍵爲例,對本發明實施例提供的虛擬按鍵的位置調整方法進行說明。這裡,第一模式對應第一呈現形態的目標虛擬按鍵,第二模式對應第二呈現形態的目標虛擬按鍵,其中,第二呈現形態的目標虛擬按鍵的尺寸大於第一呈現形態的目標虛擬按鍵,如此,導致在某些區域中,第一呈現形態的目標虛擬按鍵能夠正常顯示,而第二呈現形態的目標虛擬按鍵會出現顯示異常的問題。
在實際實施時,首先對按鍵調整界面進行區域劃分,劃分爲正常區域和邊界區域,其中,正常區域爲第二呈現形態的目標虛擬按鍵可以完整呈現,而不會出現顯示異常問題的區域;邊界區域爲第二呈現形態的目標虛擬按鍵會顯示異常的區域。
圖11是本發明實施例提供的區域劃分的界面示意圖,參見圖11,將按鍵調整區域劃分爲正常區域1101和邊界區域1102,在正常區域中,第一呈現形態的目標虛擬按鍵與第二呈現形態的目標虛擬按鍵均能夠正常顯示,但在異常區域中,第二呈現形態的目標虛擬按鍵無法正常顯示。
圖12A-12B是本發明實施例提供的目標虛擬按鍵的呈現示意圖,參見圖12A,在正常區域中,第二呈現形態的目標虛擬按鍵1201能夠正常顯示,參見圖12B,在邊界區域中,第二呈現形態的目標虛擬按鍵1201有部分內容處於呈現區域外部,也即這部分內容無法正常顯示。
這裡,區域劃分的方式與目標虛擬按鍵相對應的,例如,這裡的區域劃分是由第二呈現形態的目標虛擬按鍵的尺寸决定的。
然後,用戶可以通過按鍵調整界面觸發針對目標虛擬按鍵的移動操作,這裡的移動操作可以爲拖動操作,目標虛擬按鍵會隨著拖動操作的進行同步移動,以調整目標虛擬按鍵的位置。
在移動的過程中,若目標虛擬按鍵處於正常區域,則僅顯示第一呈現形態的目標虛擬按鍵;若目標虛擬按鍵處於邊界區域,則第一呈現形態的目標虛擬按鍵與第二呈現形態的目標虛擬按鍵重疊呈現,如第二呈現形態的目標虛擬按鍵以影子的形式顯示在第一呈現形態的目標虛擬按鍵的下方,這裡還可以同時觸發文本提示信息,以告知用戶新呈現的虛擬按鍵是第二呈現形態的目標虛擬按鍵,這時,用戶繼續觸發針對目標虛擬按鍵的移動操作,則第一呈現形態的目標虛擬按鍵與第二呈現形態的目標虛擬按鍵會同步移動。
在用戶觸發位置確定指令時,也即當用戶鬆手時,獲取用戶鬆手的位置,當用戶鬆手的位置處於正常區域時,將第一模式和第二模式中目標虛擬按鍵的位置設置在用戶鬆手的位置;當用戶鬆手的位置處於邊界區域時,將第一模式中目標虛擬按鍵的位置設置在用戶鬆手的位置,將第二模式中目標虛擬按鍵的位置設置在正常區域內與用戶鬆手的位置相匹配的位置,如正常區域內與用戶鬆手位置距離最近的位置。
下面說明本發明實施例在功能側的實現過程。圖13是本發明實施例提供的虛擬按鍵的位置調整方法的流程示意圖,參見圖13,本發明實施例提供的虛擬按鍵的按鍵調整方法包括:
步驟1301:對按鍵調整界面進行區域劃分,劃分爲正常區域和邊界區域。
這裡,區域劃分的方式與目標虛擬按鍵的呈現形態及尺寸大小相關聯。
步驟1302:接收到針對目標虛擬按鍵的拖動操作。
步驟1303:判斷目標虛擬按鍵是否被拖動至邊界區域,若是,執行步驟1304;否則,執行步驟1305;
步驟1304:判斷目標虛擬按鍵在兩個模式中的呈現形態是否相同,若是,執行步驟1305;否則,執行步驟1306;
步驟1305:僅顯示第一呈現形態的目標虛擬按鍵;
步驟1306:顯示第一呈現形態的目標虛擬按鍵及第二呈現形態的目標虛擬按鍵,並呈現提示信息。
這裡,第二呈現形態的目標虛擬按鍵相對於第一呈現形態的目標虛擬按鍵,透明度較低。
步驟1307:接收到針對目標虛擬按鍵的鬆手操作。
步驟1308:判斷鬆手的位置是否位於邊界區域,若是執行步驟1309;否則,執行步驟1310。
步驟1309:判斷目標虛擬按鍵在兩個模式中的呈現形態是否相同,若是,執行步驟1310;否則,執行步驟1311。
步驟1310:將第一模式和第二模式的目標虛擬按鍵設置在鬆手的位置。
步驟1311:將第一模式的目標虛擬按鍵設置在鬆手的位置,將第二模式的目標虛擬按鍵設置在正常區域內。
下面說明本發明實施例在客戶端側的實現過程,圖14是本發明實施例提供的虛擬按鍵的位置調整方法的流程示意圖,參見圖14,本發明實施例提供的虛擬按鍵的按鍵調整方法包括:
步驟1401:客戶端拉取相關數據。
這裡,相關數據包括各虛擬按鍵的呈現形態、尺寸、呈現位置等數據。
步驟1402:判斷是否承載兩個模式的自定義鍵位設置,若是,執行步驟1403;否則,執行步驟1404。
步驟1403:判斷兩種模式中是否存在功能相同、形態不同的虛擬按鍵,若是,執行步驟1405;否則,執行步驟1404。
步驟1404:根據用戶操作,自定義虛擬按鍵的位置。
步驟1405:設定邊界區域,虛擬按鍵處於邊界區域時,顯示第二模式中的虛擬按鍵。
步驟1406:根據用戶操作,自定義兩個模式中的虛擬按鍵位置。
步驟1407:將自定義虛擬按鍵位置寫入自定義配置數據。
如此,在進入遊戲後,可以根據所選擇的模式,加載自定義配置數據,以根據自定配置數據,呈現虛擬按鍵。
本發明實施例具有以下有益效果:
在同一操作按鍵調整界面中,用戶可以同時調整多個模式中的相似或相同功能鍵位,能夠提高人機交互效率,同時减少數據處理過程中的內存消耗,節省數據儲存空間。
下面繼續說明本發明實施例提供的虛擬按鍵的位置調整裝置555的實施爲軟體模組的示例性結構,在一些實施例中,如圖4所示,儲存在記憶體550的虛擬按鍵的位置調整裝置555中的軟體模組可以包括:
呈現模組5551,配置爲呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面;
移動模組5552,配置爲響應於針對所述目標虛擬按鍵的移動操作,控制所述目標虛擬按鍵在所述按鍵調整界面中移動,以調整所述目標虛擬按鍵在虛擬場景中的呈現位置;
其中,所述目標虛擬按鍵在所述虛擬場景中的呈現形態包括至少兩種;
提示模組5553,配置爲當所述目標虛擬按鍵移動至所述按鍵調整界面中的邊界區域時,呈現提示信息,提示信息用於提示當所述目標虛擬按鍵處於所述至少兩種呈現形態中的目標呈現形態時,所述目標虛擬按鍵在所述虛擬場景中顯示異常。
在一些實施例中,所述呈現模組5551,還配置爲從所述目標虛擬按鍵的至少兩種呈現形態中,確定所述目標虛擬按鍵的初始呈現形態;
呈現包含所述初始呈現形態的目標虛擬按鍵的按鍵調整界面。
在一些實施例中,所述提示模組5553,還配置爲將所述目標虛擬按鍵,由所述初始呈現形態切換爲所述目標呈現形態;
將所述目標呈現形態的目標虛擬按鍵作爲所述提示信息。
在一些實施例中,所述提示模組5553,還配置爲獲取所述初始呈現形態的目標虛擬按鍵在所述邊界區域中的呈現位置;
在所述呈現位置處呈現目標呈現形態的目標虛擬按鍵,以使所述初始呈現形態的目標虛擬按鍵與所述目標呈現形態的目標虛擬按鍵重疊呈現;
將所述目標呈現形態的目標虛擬按鍵作爲所述提示信息。
在一些實施例中,所述呈現模組5551,還配置爲接收到針對所述初始呈現形態的目標虛擬按鍵的移動操作;
響應於所述移動操作,控制所述初始呈現形態的目標虛擬按鍵在所述按鍵調整界面中移動,並
伴隨所述初始呈現形態的目標虛擬按鍵的移動,控制所述目標呈現形態的目標虛擬按鍵同步移動。
在一些實施例中,所述提示模組5553,還配置爲通過懸浮窗的形式呈現提示界面,使得所述懸浮窗懸浮於所述按鍵調整界面之上,並
在所述懸浮窗中呈現所述提示信息。
在一些實施例中,所述移動模組5552,還配置爲當所述移動操作爲拖動操作時,控制所述目標虛擬按鍵,跟隨所述拖動操作在所述按鍵調整界面中移動。
在一些實施例中,所述移動模組5552,還配置爲接收到針對所述目標虛擬按鍵的選定操作,控制所述目標虛擬按鍵處於預移動狀態;
接收到在所述按鍵調整界面中觸發的點擊操作;
確定所述點擊操作所對應的點擊位置,並
控制處於所述預移動狀態的目標虛擬按鍵移動至所述點擊位置。
在一些實施例中,所述呈現模組5551,還配置爲在控制所述目標虛擬按鍵在所述按鍵調整界面中移動的過程中,通過目標呈現方式,呈現所述按鍵調整界面中的邊界區域,以
將所述邊界區域與所述按鍵調整界面中的非邊界區域相區別。
在一些實施例中,所述移動模組5552,還配置爲獲取所述目標虛擬按鍵在所述按鍵調整界面中停止移動時的目標位置;
響應於針對所述目標位置的位置確定指令,將所述目標位置作爲所述目標虛擬按鍵處於非目標呈現形態時,在所述虛擬場景中的呈現位置;
基於所述目標位置,確定非邊界區域中與所述目標呈現形態相適配的至少一個候選位置;
從所述至少一個候選位置中,選取一個候選位置作爲所述目標虛擬按鍵處於目標呈現形態時,在所述虛擬場景中的呈現位置。
在一些實施例中,所述移動模組5552,還配置爲獲取所述目標虛擬按鍵在所述按鍵調整界面中停止移動時的目標位置;
響應於針對所述目標位置的位置確定指令,將所述目標位置作爲所述目標虛擬按鍵處於非目標呈現形態時,在所述虛擬場景中的呈現位置;
在所述按鍵調整界面中的非邊界區域,呈現目標呈現形態的目標虛擬按鍵;
基於所述目標呈現形態的目標虛擬按鍵,響應於位置選取操作,將所述位置選取操作所指示的位置,確定爲所述目標呈現形態的目標虛擬按鍵在所述虛擬場景中的呈現位置。
在一些實施例中,所述移動模組5552,還配置爲當所述目標虛擬按鍵移動至所述按鍵調整界面中的非邊界區域時,所述目標虛擬按鍵在所述按鍵調整界面中停止移動時的目標位置;
將所述目標位置作爲所述目標虛擬按鍵處於所述至少兩種呈現形態時,在虛擬場景中的呈現位置。
本發明實施例提供了一種計算機程式産品或計算機程式,該計算機程式産品或計算機程式包括計算機指令,該計算機指令儲存在計算機可讀儲存介質中。計算機設備的處理器從計算機可讀儲存介質讀取該計算機指令,處理器執行該計算機指令,使得該計算機設備執行本發明實施例上述的虛擬按鍵的位置調整方法。
本發明實施例提供一種儲存有可執行指令的計算機可讀儲存介質,其中儲存有可執行指令,當可執行指令被處理器執行時,將引起處理器執行本發明實施例提供的方法,例如,如圖5示出的方法。
在一些實施例中,計算機可讀儲存介質可以是FRAM、ROM、PROM、EPROM、EEPROM、閃存、磁表面記憶體、光盤、或CD-ROM等記憶體;也可以是包括上述記憶體之一或任意組合的各種設備。
在一些實施例中,可執行指令可以採用程式、軟體、軟體模組、脚本或代碼的形式,按任意形式的編程語言(包括編譯或解釋語言,或者聲明性或過程性語言)來編寫,並且其可按任意形式部署,包括被部署爲獨立的程式或者被部署爲模組、組件、子例程或者適合在計算環境中使用的其它單元。
作爲示例,可執行指令可以但不一定對應於文件系統中的文件,可以可被儲存在保存其它程式或數據的文件的一部分,例如,儲存在超文本標記語言(HTML,Hyper Text Markup Language)文檔中的一個或多個脚本中,儲存在專用於所討論的程式的單個文件中,或者,儲存在多個協同文件(例如,儲存一個或多個模組、子程式或代碼部分的文件)中。
作爲示例,可執行指令可被部署爲在一個計算設備上執行,或者在位於一個地點的多個計算設備上執行,又或者,在分布在多個地點且通過通信網路互連的多個計算設備上執行。
以上所述,僅爲本發明的實施例而已,並非用於限定本發明的保護範圍。凡在本發明的精神和範圍之內所作的任何修改、等同替換和改進等,均包含在本發明的保護範圍之內。
101:虛擬按鍵
102:虛擬按鍵
102-1:主體按鍵
102-2:上拉選單按鍵
102-3:上拉選單
200:伺服器
300:網路
400-1:終端
400-2:終端
500:計算機設備
510:處理器
520:網路介面
530:用戶介面
531:輸出裝置
532:輸入裝置
540:匯流排系統
550:記憶體
551:作業系統
552:網路通信模組
553:呈現模組
554:輸入處理模組
555:位置調整裝置
5551:呈現模組
5552:移動模組
5553:提示模組
601:初始呈現形態
602:目標呈現形態
701:目標虛擬按鍵
702:目標虛擬按鍵
801:目標虛擬按鍵
802:目標虛擬按鍵
901:目標虛擬按鍵
1101:正常區域
1102:邊界區域
1201:目標虛擬按鍵
501至503:步驟
1001至1009:步驟
1301至1311:步驟
1401至1407:步驟
圖1A-1B是本發明實施例提供的虛擬按鍵的呈現界面示意圖;
圖2是本發明實施例提供的虛擬按鍵的呈現界面示意圖;
圖3是本發明實施例提供的虛擬按鍵的位置調整方法的實施場景示意圖;
圖4爲本發明實施例提供的計算機設備500的結構示意圖;
圖5是本發明實施例提供的虛擬按鍵的位置調整方法的流程示意圖;
圖6是本發明實施例提供的提示信息的呈現界面示意圖;
圖7是本發明實施例提供的提示信息的呈現界面示意圖;
圖8是本發明實施例提供的提示信息的呈現界面示意圖;
圖9是本發明實施例提供的目標虛擬按鍵的呈現示意圖;
圖10是本發明實施例提供的虛擬按鍵的位置調整方法的流程示意圖;
圖11是本發明實施例提供的區域劃分的界面示意圖;
圖12A-12B是本發明實施例提供的目標虛擬按鍵的呈現示意圖;
圖13是本發明實施例提供的虛擬按鍵的位置調整方法的流程示意圖;
圖14是本發明實施例提供的虛擬按鍵的位置調整方法的流程示意圖。
501至503:步驟
Claims (16)
- 一種虛擬按鍵的位置調整方法,所述方法由計算機設備執行,所述方法包括: 呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面; 響應於針對所述目標虛擬按鍵的移動操作,控制所述目標虛擬按鍵在所述按鍵調整界面中移動,以調整所述目標虛擬按鍵在虛擬場景中的呈現位置; 其中,所述目標虛擬按鍵在所述虛擬場景中的呈現形態包括至少兩種; 當所述目標虛擬按鍵移動至所述按鍵調整界面中的邊界區域時,呈現提示信息,所述提示信息用於提示當所述目標虛擬按鍵處於所述至少兩種呈現形態中的目標呈現形態時,所述目標虛擬按鍵在所述虛擬場景中顯示異常。
- 如請求項1所述的方法,其中,所述呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面,包括: 從所述目標虛擬按鍵的至少兩種呈現形態中,確定所述目標虛擬按鍵的初始呈現形態; 呈現包含所述初始呈現形態的目標虛擬按鍵的按鍵調整界面。
- 如請求項2所述的方法,其中,所述呈現提示信息,包括: 將所述目標虛擬按鍵,由所述初始呈現形態切換爲所述目標呈現形態; 將所述目標呈現形態的目標虛擬按鍵作爲所述提示信息。
- 如請求項2所述的方法,其中,所述呈現提示信息,包括: 獲取所述初始呈現形態的目標虛擬按鍵在所述邊界區域中的呈現位置; 在所述呈現位置處呈現目標呈現形態的目標虛擬按鍵,以使所述初始呈現形態的目標虛擬按鍵與所述目標呈現形態的目標虛擬按鍵重疊呈現; 將所述目標呈現形態的目標虛擬按鍵作爲所述提示信息。
- 如請求項4所述的方法,其中,所述呈現提示信息之後,所述方法還包括: 接收到針對所述初始呈現形態的目標虛擬按鍵的移動操作; 響應於所述移動操作,控制所述初始呈現形態的目標虛擬按鍵在所述按鍵調整界面中移動,並 伴隨所述初始呈現形態的目標虛擬按鍵的移動,控制所述目標呈現形態的目標虛擬按鍵同步移動。
- 如請求項1所述的方法,其中,所述呈現提示信息,包括: 通過懸浮窗的形式呈現提示界面,使得所述懸浮窗懸浮於所述按鍵調整界面之上,並 在所述懸浮窗中呈現所述提示信息。
- 如請求項1所述的方法,其中,所述控制所述目標虛擬按鍵在所述按鍵調整界面中移動,包括: 當所述移動操作爲拖動操作時,控制所述目標虛擬按鍵,跟隨所述拖動操作在所述按鍵調整界面中移動。
- 如請求項1所述的方法,其中,所述移動操作包括選定操作及點擊操作,所述控制所述目標虛擬按鍵在所述按鍵調整界面中移動之前,所述方法還包括: 接收到針對所述目標虛擬按鍵的選定操作,控制所述目標虛擬按鍵處於預移動狀態; 接收到在所述按鍵調整界面中觸發的點擊操作; 所述控制所述目標虛擬按鍵在所述按鍵調整界面中移動,包括: 確定所述點擊操作所對應的點擊位置,並 控制處於所述預移動狀態的目標虛擬按鍵移動至所述點擊位置。
- 如請求項1所述的方法,其中,所述方法還包括: 在控制所述目標虛擬按鍵在所述按鍵調整界面中移動的過程中,通過目標呈現方式,呈現所述按鍵調整界面中的邊界區域,以 將所述邊界區域與所述按鍵調整界面中的非邊界區域相區別。
- 如請求項1所述的方法,其中,所述方法還包括: 獲取所述目標虛擬按鍵在所述按鍵調整界面中停止移動時的目標位置; 相應的,所述呈現提示信息之後,所述方法還包括: 響應於針對所述目標位置的位置確定指令,將所述目標位置作爲所述目標虛擬按鍵處於非目標呈現形態時,在所述虛擬場景中的呈現位置; 基於所述目標位置,確定非邊界區域中與所述目標呈現形態相適配的至少一個候選位置; 從所述至少一個候選位置中,選取一個候選位置作爲所述目標虛擬按鍵處於目標呈現形態時,在所述虛擬場景中的呈現位置。
- 如請求項1所述的方法,其中,所述方法還包括: 獲取所述目標虛擬按鍵在所述按鍵調整界面中停止移動時的目標位置; 所述呈現提示信息之後,所述方法還包括: 響應於針對所述目標位置的位置確定指令,將所述目標位置作爲所述目標虛擬按鍵處於非目標呈現形態時,在所述虛擬場景中的呈現位置; 在所述按鍵調整界面中的非邊界區域,呈現目標呈現形態的目標虛擬按鍵; 基於所述目標呈現形態的目標虛擬按鍵,響應於位置選取操作,將所述位置選取操作所指示的位置,確定爲所述目標呈現形態的目標虛擬按鍵在所述虛擬場景中的呈現位置。
- 如請求項1所述的方法,其中,所述方法還包括: 當所述目標虛擬按鍵移動至所述按鍵調整界面中的非邊界區域時,獲取所述目標虛擬按鍵在所述按鍵調整界面中停止移動時的目標位置; 將所述目標位置作爲所述目標虛擬按鍵處於所述至少兩種呈現形態中任一種時,在虛擬場景中的呈現位置。
- 一種虛擬按鍵的位置調整裝置,所述裝置包括: 呈現模組,配置爲呈現包含目標虛擬按鍵的虛擬場景的按鍵調整界面; 移動模組,配置爲響應於針對所述目標虛擬按鍵的移動操作,控制所述目標虛擬按鍵在所述按鍵調整界面中移動,以調整所述目標虛擬按鍵在虛擬場景中的呈現位置; 其中,所述目標虛擬按鍵在所述虛擬場景中的呈現形態包括至少兩種; 提示模組,配置爲當所述目標虛擬按鍵移動至所述按鍵調整界面中的邊界區域時,呈現提示信息,以提示當所述目標虛擬按鍵處於所述至少兩種呈現形態中的目標呈現形態時,所述目標虛擬按鍵在所述虛擬場景中顯示異常。
- 一種計算機設備,包括: 記憶體,用於儲存可執行指令; 處理器,用於執行所述記憶體中儲存的可執行指令時,實現請求項1至12任一項所述的虛擬按鍵的位置調整方法。
- 一種計算機可讀儲存介質,儲存有可執行指令,用於被處理器執行時,實現請求項1至12任一項所述的虛擬按鍵的位置調整方法。
- 一種計算機程式産品,包括計算機程式或指令,所述計算機程式或指令被處理器執行時實現請求項1至12任一項所述的虛擬按鍵的位置調整方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011190860.8A CN112306351B (zh) | 2020-10-30 | 2020-10-30 | 虚拟按键的位置调整方法、装置、设备及存储介质 |
CN202011190860.8 | 2020-10-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202217541A TW202217541A (zh) | 2022-05-01 |
TWI796804B true TWI796804B (zh) | 2023-03-21 |
Family
ID=74332779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW110138619A TWI796804B (zh) | 2020-10-30 | 2021-10-18 | 虛擬按鍵的位置調整方法、裝置、設備、儲存介質及程式産品 |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN112306351B (zh) |
TW (1) | TWI796804B (zh) |
WO (1) | WO2022088941A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112306351B (zh) * | 2020-10-30 | 2022-05-13 | 腾讯科技(深圳)有限公司 | 虚拟按键的位置调整方法、装置、设备及存储介质 |
EP4012542A4 (en) | 2020-10-30 | 2022-10-12 | Tencent Technology (Shenzhen) Company Limited | METHOD AND DEVICE FOR ADJUSTING THE POSITION OF A VIRTUAL KEY, DEVICE, STORAGE MEDIA AND PROGRAM PRODUCT |
CN113655929A (zh) * | 2021-08-26 | 2021-11-16 | 维沃移动通信有限公司 | 界面显示的适配处理方法、装置和电子设备 |
CN115835013B (zh) * | 2021-09-16 | 2024-05-17 | 腾讯科技(深圳)有限公司 | 多媒体互动方法、***、装置、设备、介质及计算机程序 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201319915A (zh) * | 2011-11-09 | 2013-05-16 | Wistron Corp | 觸控面板之虛擬按鍵的設定與偵測方法 |
TWM562430U (zh) * | 2018-01-05 | 2018-06-21 | Thermaltake Technology Co Ltd | 控制輸入系統 |
CN109799941A (zh) * | 2019-01-07 | 2019-05-24 | 深圳中兴网信科技有限公司 | 控制方法、控制设备、***及计算机可读存储介质 |
CN110456907A (zh) * | 2019-07-24 | 2019-11-15 | 广东虚拟现实科技有限公司 | 虚拟画面的控制方法、装置、终端设备及存储介质 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8619038B2 (en) * | 2007-09-04 | 2013-12-31 | Apple Inc. | Editing interface |
US8086398B2 (en) * | 2007-10-25 | 2011-12-27 | Research In Motion Limited | Sending location information from within a communication application |
KR20150106397A (ko) * | 2012-11-27 | 2015-09-21 | 톰슨 라이센싱 | 적응적 가상 키보드 |
CN103902203B (zh) * | 2012-12-24 | 2017-08-29 | 联想(北京)有限公司 | 显示处理方法和设备、信息处理方法和设备 |
CN104536641B (zh) * | 2014-12-03 | 2019-02-19 | 惠州Tcl移动通信有限公司 | 移动终端及其屏幕操作方法 |
WO2016131180A1 (zh) * | 2015-02-16 | 2016-08-25 | 华为技术有限公司 | 一种键盘的显示方法、装置及终端设备 |
CN104808943A (zh) * | 2015-04-29 | 2015-07-29 | 努比亚技术有限公司 | 虚拟键盘的输入实现方法、装置及便携终端 |
US20170003837A1 (en) * | 2015-06-30 | 2017-01-05 | Integrated Computer Solutions, Inc. | Systems and Methods for Generating, Presenting, and Adjusting Adjustable Virtual Keyboards |
CN108170341A (zh) * | 2017-11-30 | 2018-06-15 | 努比亚技术有限公司 | 界面操作按键自适应方法、终端及计算机可读存储介质 |
CN108289236B (zh) * | 2017-12-20 | 2020-07-10 | 海信视像科技股份有限公司 | 智能电视及电视画面截图的图形用户界面的显示方法 |
CN108519844B (zh) * | 2018-04-18 | 2020-06-16 | 网易(杭州)网络有限公司 | 菜单显示方法和装置、存储介质、处理器及终端 |
CN109068001B (zh) * | 2018-09-21 | 2021-03-09 | Oppo广东移动通信有限公司 | 提醒方法及相关设备 |
CN111589128B (zh) * | 2020-04-23 | 2022-02-18 | 腾讯科技(深圳)有限公司 | 基于虚拟场景的操作控件显示方法及装置 |
CN111589112B (zh) * | 2020-04-24 | 2021-10-22 | 腾讯科技(深圳)有限公司 | 界面显示方法、装置、终端及存储介质 |
CN112306351B (zh) * | 2020-10-30 | 2022-05-13 | 腾讯科技(深圳)有限公司 | 虚拟按键的位置调整方法、装置、设备及存储介质 |
-
2020
- 2020-10-30 CN CN202011190860.8A patent/CN112306351B/zh active Active
-
2021
- 2021-08-31 WO PCT/CN2021/115808 patent/WO2022088941A1/zh active Application Filing
- 2021-10-18 TW TW110138619A patent/TWI796804B/zh active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201319915A (zh) * | 2011-11-09 | 2013-05-16 | Wistron Corp | 觸控面板之虛擬按鍵的設定與偵測方法 |
TWM562430U (zh) * | 2018-01-05 | 2018-06-21 | Thermaltake Technology Co Ltd | 控制輸入系統 |
CN109799941A (zh) * | 2019-01-07 | 2019-05-24 | 深圳中兴网信科技有限公司 | 控制方法、控制设备、***及计算机可读存储介质 |
CN110456907A (zh) * | 2019-07-24 | 2019-11-15 | 广东虚拟现实科技有限公司 | 虚拟画面的控制方法、装置、终端设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2022088941A1 (zh) | 2022-05-05 |
TW202217541A (zh) | 2022-05-01 |
CN112306351B (zh) | 2022-05-13 |
CN112306351A (zh) | 2021-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI796804B (zh) | 虛擬按鍵的位置調整方法、裝置、設備、儲存介質及程式産品 | |
WO2022105362A1 (zh) | 虚拟对象的控制方法、装置、设备、存储介质及计算机程序产品 | |
TWI793837B (zh) | 虛擬物件的控制方法、裝置、設備、儲存媒體及電腦程式產品 | |
TWI818343B (zh) | 虛擬場景的適配顯示方法、裝置、電子設備、儲存媒體及電腦程式產品 | |
US11803301B2 (en) | Virtual object control method and apparatus, device, storage medium, and computer program product | |
US20240061566A1 (en) | Method and apparatus for adjusting position of virtual button, device, storage medium, and program product | |
WO2023005522A1 (zh) | 虚拟技能的控制方法、装置、设备、存储介质及程序产品 | |
WO2023020122A1 (zh) | 虚拟技能的控制方法、装置、设备、存储介质及程序产品 | |
CN112669194B (zh) | 虚拟场景中的动画处理方法、装置、设备及存储介质 | |
US20230078440A1 (en) | Virtual object control method and apparatus, device, storage medium, and program product | |
KR20240033087A (ko) | 가상 시나리오에서의 오프닝 조작의 제어 방법, 장치, 기기, 저장 매체 및 프로그램 제품 | |
US20230350554A1 (en) | Position marking method, apparatus, and device in virtual scene, storage medium, and program product | |
US20230330525A1 (en) | Motion processing method and apparatus in virtual scene, device, storage medium, and program product | |
CN111330287B (zh) | 一种游戏中的弹幕显示方法、装置、电子设备和存储介质 | |
WO2022156629A1 (zh) | 虚拟对象的控制方法、装置、电子设备、存储介质及计算机程序产品 | |
US12048878B2 (en) | Method and apparatus for controlling virtual object, device, storage medium, and program product | |
WO2023221716A1 (zh) | 虚拟场景中的标记处理方法、装置、设备、介质及产品 | |
WO2024060924A1 (zh) | 虚拟场景的互动处理方法、装置、电子设备及存储介质 | |
WO2024021792A1 (zh) | 虚拟场景的信息处理方法、装置、设备、存储介质及程序产品 | |
WO2024032104A1 (zh) | 虚拟场景中的数据处理方法、装置、设备、存储介质及程序产品 |