TWI802978B - 應用程式內的控制項位置調整方法及裝置、設備及存儲介質 - Google Patents
應用程式內的控制項位置調整方法及裝置、設備及存儲介質 Download PDFInfo
- Publication number
- TWI802978B TWI802978B TW110132531A TW110132531A TWI802978B TW I802978 B TWI802978 B TW I802978B TW 110132531 A TW110132531 A TW 110132531A TW 110132531 A TW110132531 A TW 110132531A TW I802978 B TWI802978 B TW I802978B
- Authority
- TW
- Taiwan
- Prior art keywords
- entry control
- control item
- temporary entry
- temporary
- virtual environment
- 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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/52—Controlling the output signals based on the game progress involving aspects of the displayed game scene
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/837—Shooting of targets
-
- 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/0486—Drag-and-drop
-
- 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
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/80—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
- A63F2300/8076—Shooting
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (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)
Abstract
一種應用程式內的控制項位置調整方法及裝置、設備及存儲介質,該方法包括:顯示包括臨時性入口控制項的虛擬環境畫面;回應於臨時性入口控制項在虛擬環境畫面上第一次顯示,顯示關於位置自定義的功能提示資訊;接收臨時性入口控制項上觸發的位置調整操作,顯示編輯狀態的臨時性入口控制項;接收編輯狀態的臨時性入口控制項上的拖動操作,將臨時性入口控制項從第一位置拖動至第二位置;回應於拖動操作在第二位置上結束,在虛擬環境畫面的第二位置上顯示臨時性入口控制項。
Description
本申請係關於人機交互技術領域,特別是關於一種應用程式內的控制項位置調整方法及裝置、設備及存儲介質。
在基於虛擬環境設置的應用程式中,如第三人稱射擊(Third-Person Shooting,TPS)遊戲,使用者可以通過控制項來實現對虛擬物件的控制,比如,基於控制項上的觸發操作控制虛擬物件執行開火、奔跑、跳躍等動作。
為了適應不同玩家對控制項的操作習慣,上述應用程式提供了對控制項的位置進行自定義設置的功能,示例性的,使用者可以從主介面進入設置介面,在設置介面中對控制項進行位置調整,確認調整完成之後退出設置介面及返回主介面。
但是,採用上述控制項的位置調整方式,從進入設置介面到完成位置調整返回主介面需要的步驟較多,人機交互效率低。
本申請實施例提供了一種應用程式內的控制項位置調整方法及裝置、設備及存儲介質,通過對臨時性入口控制項的直接拖動來調整控制項位置,簡化了臨時性入口控制項的位置調整步驟,提高了人機交互效率。所述技術方案如下。
根據本申請的一個方面,提供了一種應用程式內的控制項位置調整方法,該方法包括:顯示對虛擬環境採集得到的虛擬環境畫面,虛擬環境畫面的第一位置上顯示有臨時性入口控制項;回應於臨時性入口控制項在虛擬環境畫面上第一次顯示,在虛擬環境畫面上顯示功能提示資訊,功能提示資訊用於提示臨時性入口控制項具有位置自定義的功能;接收臨時性入口控制項上觸發的位置調整操作,顯示處於編輯狀態的臨時性入口控制項;接收編輯狀態的臨時性入口控制項上的拖動操作,將臨時性入口控制項從第一位置拖動至第二位置;以及回應於拖動操作在第二位置上結束,在虛擬環境畫面的第二位置上顯示臨時性入口控制項。
根據本申請的另一方面,提供了一種應用程式內的控制項位置調整裝置,該裝置包括顯示模組以及拖動模組;所述顯示模組,用於顯示對虛擬環境採集得到的虛擬環境畫面,虛擬環境畫面的第一位置上顯示有臨時性入口控制項;所述顯示模組,用於回應於臨時性入口控制項在虛擬環境畫面上第一次顯示,在虛擬環境畫面上顯示功能提示資訊,功能提示資訊用於提示臨時性入口控制項具有位置自定義的功能;所述顯示模組,用於接收臨時性入口控制項上觸發的位置調整操作,顯示處於編輯狀態的臨時性入口控制項;所述拖動模組,用於接收編輯狀態的臨時性入口控制項上的拖動操作,將臨時性入口控制項從第一位置拖動至第二位置;以及所述顯示模組,用於回應於拖動操作在第二位置上結束,在虛擬環境畫面的第二位置上顯示臨時性入口控制項。
根據本申請的另一方面,提供了一種電腦設備,包括:處理器和記憶體,所述記憶體中存儲有至少一條指令、至少一段程式、代碼集或指令集,所述至少一條指令、所述至少一段程式、所述代碼集或所述指令集由所述處理器載入並執行以實現如上所述的應用程式內的控制項位置調整方法。
根據本申請的另一方面,提供了一種電腦可讀存儲介質,存儲有至少一條指令、至少一段程式、代碼集或指令集,所述至少一條指令、所述至少一段程式、所述代碼集或所述指令集由處理器載入並執行以實現如上所述的應用程式內的控制項位置調整方法。
根據本申請的另一方面,提供了一種電腦程式產品或電腦程式,所述電腦程式產品或電腦程式包括電腦指令,所述電腦指令存儲在電腦可讀存儲介質中。電腦設備的處理器從所述電腦可讀存儲介質讀取所述電腦指令,所述處理器執行所述電腦指令,使得所述電腦設備執行如上所述的應用程式內的控制項位置調整方法。
本申請實施例提供的技術方案帶來的有益效果至少包括:在本申請提供的應用程式內的控制項位置調整方法中,為虛擬環境畫面上疊加顯示的臨時性入口控制項設置了位置調整功能,若該臨時性入口控制項在該虛擬環境畫面上第一次顯示,可以直接觸發對臨時性入口控制項的位置調整,將臨時性入口控制項從第一位置拖動至第二位置上,無需進入到應用程式的設置介面中即可實現對臨時性入口控制項的位置調整,僅需要採用位置調整操作與拖動操作這兩個操作步驟就能夠完成控制項位置的調整,大大地簡化了臨時性入口控制項的位置調整的操作步驟,提高了人機交互效率。
為使本申請的目的、技術方案和優點更加清楚,下面將結合附圖對本申請實施方式作進一步地詳細描述。
首先,對本申請實施例中涉及的名詞進行介紹。
虛擬環境:是應用程式在終端上運行時顯示(或提供)的虛擬環境。該虛擬環境可以是對真實世界的模擬環境,也可以是半模擬半虛構的環境,還可以是純虛構的環境。虛擬環境可以是二維虛擬環境、2.5維虛擬環境和三維虛擬環境中的任意一種,本申請對此不加以限定。下述實施例以虛擬環境是三維虛擬環境來舉例說明。
可選地,該虛擬環境可以提供至少兩個虛擬物件的對戰環境。示例性的,在遊戲中,至少兩個虛擬物件在虛擬環境中進行單局對戰,虛擬物件通過躲避其他虛擬物件發起的攻擊和虛擬環境中存在的危險(比如,毒氣圈、沼澤地等)來達到在虛擬環境中存活的目的,當虛擬物件在虛擬環境中的生命值為零時,虛擬物件在虛擬環境中的生命結束,最後存活在虛擬環境中的虛擬物件是獲勝方,或者,最後存活在虛擬環境中的虛擬物件所在隊伍是獲勝方。其中,該對戰是以第一個用戶端加入對戰的時刻為開始時刻,以最後一個用戶端退出對戰的時刻為結束時刻,每一個用戶端可以控制虛擬環境中的一個或多個虛擬物件。可選地,該對戰的競技模式可以包括單人對戰模式、雙人小組對戰模式或者多人大組對戰模式,本實施例對對戰模式不加以限定。
示例性的,上述虛擬環境可以是以虛擬物件的第一人稱視角對虛擬環境進行觀察的畫面,比如,第一人稱射擊(First-Person Shooting Game,FPS)遊戲即是在第一人稱視角下的虛擬環境中進行的射擊遊戲。上述虛擬環境還可以是以虛擬物件的第三人稱視角對虛擬環境進行觀察的畫面,比如,第三人稱射擊(Third-Person Shooting,TPS)遊戲即是在第三人稱視角下的虛擬環境中進行的射擊遊戲。
上述虛擬物件是指虛擬環境中的可活動物件。該可活動物件可以是虛擬人物、虛擬動物、動漫人物等,比如:在三維虛擬環境中顯示的人物、動物、植物、油桶、牆壁、石塊等。可選地,虛擬物件是基於動畫骨骼技術創建的三維立體模型。每個虛擬物件在三維虛擬環境中具有自身的形狀和體積,佔據三維虛擬環境中的一部分空間。虛擬物件泛指虛擬環境中的一個或多個虛擬物件。
使用者介面(User Interface,UI)控制項:是指在應用程式的使用者介面上能夠看見的任何可視控制項或元素,比如,圖片、輸入框、文字方塊、按鈕、標籤等控制項,其中一些UI控制項回應使用者的操作,比如,使用者在輸入框中能夠輸入文字,使用者通過上述UI控制項與使用者介面進行資訊交互以從一個場景切換至另一個場景。
本申請中提供的方法可以應用于虛擬實境應用程式、三維地圖程式、軍事模擬程式、FPS遊戲、TPS遊戲、多人線上戰術競技遊戲(Multiplayer Online Battle Arena Games,MOBA)等,下述實施例是以在遊戲中的應用來舉例說明。
示例性的,基於虛擬環境的遊戲由一個或多個遊戲世界的地圖構成,遊戲中的虛擬環境模擬真實世界的場景,使用者可以通過虛擬環境畫面上疊加顯示的UI控制項來操控遊戲中的虛擬物件,以使虛擬物件在虛擬環境中進行行走、跑步、跳躍、射擊、格鬥、駕駛、受到其他虛擬物件的攻擊、受到虛擬環境中的傷害、攻擊其他虛擬物件、使用干擾型投擲類道具、救助同隊的隊友等動作,交互性較強,並且多個使用者可以線上組隊進行競技遊戲。
在上述遊戲中的虛擬環境畫面上還疊加顯示有一類UI控制項,該類UI控制項作為臨時性入口控制項,臨時性入口控制項是指在有效時間段內提供臨時性功能的入口控制項,也即該臨時性入口控制項提供的功能僅在上述有效時間段內能夠使用。比如,為慶祝國慶進行遊戲版本更新,以在遊戲中增加新設計的國慶活動;在更新後的遊戲版本中虛擬環境畫面上新增了UI控制項,新增的UI控制項作為國慶期間活動的臨時性入口控制項;當終端接收到上述臨時性入口控制項上的觸發操作時,進入遊戲中新增的國慶活動。
第1圖示出了本申請一個示例性實施例提供的電腦系統的結構方塊圖。該電腦系統100包括:第一終端120、伺服器140和第二終端160。
第一終端120安裝和運行有支援虛擬環境的應用程式。該應用程式可以是虛擬實境應用程式、三維地圖程式、軍事模擬程式、FPS遊戲、MOBA遊戲、多人槍戰類生存遊戲、大逃殺類型的射擊遊戲、虛擬實境(Virtual Reality,VR)應用程式、增強現實(Augmented Reality,AR)程式中的任意一種。第一終端120是第一使用者使用的終端,第一使用者使用第一終端120控制位於虛擬環境中的第一虛擬物件進行活動,該活動包括但不限於:調整身體姿態、行走、奔跑、跳躍、騎行、瞄準、拾取、使用投擲類道具、攻擊其他虛擬物件中的至少一種。示例性的,第一虛擬對象是第一虛擬人物,比如模擬人物物件或動漫人物物件。示例性的,第一使用者通過虛擬環境畫面上的UI控制項來控制第一虛擬物件進行活動;在虛擬環境畫面上還包括臨時性入口控制項,第一使用者還可以通過上述臨時性入口控制項來觸發版本更新後的新增功能,比如,通過虛擬環境畫面上的臨時性入口控制項進入新增活動的活動介面。
第一終端120通過無線網路或有線網路與伺服器140相連。
伺服器140包括一台伺服器、多台伺服器、雲計算平臺和虛擬化中心中的至少一種。示例性的,伺服器140包括處理器144和記憶體142,記憶體142又包括接收模組1421、控制模組1422和發送模組1423,接收模組1421用於接收用戶端發送的請求,如組隊請求;控制模組1422用於控制虛擬環境畫面的渲染;發送模組1423用於向用戶端發送回應,如向用戶端發送組隊成功的提示資訊。伺服器140用於為支援三維虛擬環境的應用程式提供後臺服務。可選地,伺服器140承擔主要計算工作,第一終端120和第二終端160承擔次要計算工作;或者,伺服器140承擔次要計算工作,第一終端120和第二終端160承擔主要計算工作;或者,伺服器140、第一終端120和第二終端160三者之間採用分散式運算架構進行協同計算。
伺服器140可以採用同步技術使得多個用戶端之間的畫面表現一致。示例性的,伺服器140採用的同步技術包括:狀態同步技術或幀同步技術。
以下將介紹狀態同步技術。
在基於第1圖的可選實施例中,伺服器140採用狀態同步技術與多個用戶端之間進行同步。在狀態同步技術中,如第2圖所示,戰鬥邏輯運行在伺服器140中。當虛擬環境中的某個虛擬物件發生狀態變化時,由伺服器140向所有的用戶端,比如用戶端1至10,發送狀態同步結果。
在一個示例中,用戶端1向伺服器140發送請求,該請求用於請求虛擬物件1執行攻擊虛擬物件2的動作,則伺服器140判斷虛擬物件1是否能夠攻擊虛擬物件2,以及當虛擬物件1執行攻擊動作後,虛擬物件2的剩餘生命值。然後,伺服器140將虛擬物件2的剩餘生命值同步給所有的用戶端,所有的用戶端根據虛擬物件2的剩餘生命值更新本地資料以及介面表現。
以下將介紹幀同步技術。
在基於第1圖的可選實施例中,伺服器140採用幀同步技術與多個用戶端之間進行同步。在幀同步技術中,如第3圖所示,戰鬥邏輯運行在各個用戶端中。每個用戶端會向伺服器發送幀同步請求,該幀同步請求中攜帶有用戶端本地的資料變化。伺服器140在接收到某個幀同步請求後,向所有的用戶端轉發該幀同步請求。每個用戶端接收到幀同步請求後,按照本地的戰鬥邏輯對該幀同步請求進行處理,更新本地資料以及介面表現。
第二終端160安裝和運行有支援虛擬環境的應用程式。該應用程式可以是虛擬實境應用程式、三維地圖程式、軍事模擬程式、FPS遊戲、MOBA遊戲、多人槍戰類生存遊戲、大逃殺類型的射擊遊戲、VR應用程式、AR程式中的任意一種。第二終端160是第二使用者使用的終端,第二使用者使用第二終端160控制位於虛擬環境中的第二虛擬物件進行活動,該活動包括但不限於:調整身體姿態、行走、奔跑、跳躍、騎行、瞄準、拾取、使用投擲類道具、攻擊其他虛擬物件中的至少一種。示例性的,第二虛擬對象是第二虛擬人物,比如模擬人物物件或動漫人物物件。示例性的,第二終端160與第一終端120的應用程式版本相同的前提下,若第一終端120顯示的虛擬環境畫面上包括臨時性入口控制項,則第二終端160顯示的虛擬環境畫面上也包括臨時性入口控制項,第二使用者可以通過上述臨時性入口控制項來觸發版本更新後的新增功能。
可選地,第一虛擬人物物件和第二虛擬人物物件處於同一虛擬環境中。可選地,第一虛擬人物物件和第二虛擬人物物件可以屬於同一個隊伍、同一個組織、同一個陣營、具有好友關係或具有臨時性的通訊許可權。可選地,第一虛擬人物物件和第二虛擬人物物件也可以屬於不同陣營、不同隊伍、不同的組織或具有敵對關係。
可選地,第一終端120和第二終端160上安裝的應用程式是相同的,或兩個終端上安裝的應用程式是不同作業系統平臺(安卓或IOS)上的同一類型應用程式。第一終端120可以泛指多個終端中的一個,第二終端160可以泛指多個終端中的一個,本實施例僅以第一終端120和第二終端160來舉例說明。第一終端120和第二終端160的設備類型相同或不同,該設備類型包括:智慧手機、平板電腦、電子書閱讀器、MP3播放機、MP4播放機、膝上型可攜式電腦和臺式電腦中的至少一種。以下實施例以終端包括智慧手機來舉例說明。
本申請所屬技術領域中具有通常知識者可以知曉,上述終端的數量可以更多或更少。比如上述終端可以僅為一個,或者上述終端為幾十個或幾百個,或者更多數量。本申請實施例對終端的數量和設備類型不加以限定。
第4圖示出了本申請一個示例性實施例提供的應用程式內的控制項位置調整方法的流程圖,該方法可應用於如第1圖所示的電腦系統100中的第一終端120或第二終端160中或該電腦系統中的其它終端中。該方法包括如下步驟。
步驟201,顯示對虛擬環境採集得到的虛擬環境畫面,虛擬環境畫面的第一位置上顯示有臨時性入口控制項。
上述臨時性入口控制項是指在有效時間段內提供臨時性功能的入口控制項。可選地,上述虛擬環境畫面是正在播放的畫面。示例性的,在運行支援虛擬環境的應用程式時,終端對虛擬環境進行畫面採集,顯示虛擬物件參與活動中的虛擬環境畫面,該虛擬環境畫面是正在播放的虛擬物件在活動中執行動作時的畫面;比如,上述活動為對戰,則上述虛擬環境畫面是正在播放的虛擬物件對戰的畫面。示例性的,虛擬環境畫面顯示的虛擬環境包括:山川、平地、河流、湖泊、海洋、沙漠、天空、植物、建築、交通工具中的至少一種元素。
該虛擬環境畫面上疊加顯示有UI控制項;上述UI控制項包括用於實現控制虛擬物件執行動作這一功能的控制項;示例性的,上述UI控制項包括:輔助類型的UI控制項、移動類型的UI控制項、瞄準類型的UI控制項和狀態切換類型的UI控制項中的至少一類。輔助類型的UI控制項用於輔助虛擬物件進行活動,比如,開鏡控制項屬於輔助類型的UI控制項,輔助虛擬物件在進行射擊活動時瞄準目標;移動類型的UI控制項用於控制虛擬物件進行移動,比如,方向移動控制項屬於移動類型的UI控制項,當方向移動控制項被觸發時,虛擬物件在虛擬環境中向前、向後、向左、向右地移動;瞄準類型的UI控制項是虛擬物件在使用虛擬道具時對應的UI控制項,比如,射擊控制項屬於瞄準類型的UI控制項,當射擊控制項被觸發時,虛擬物件向目標射擊。狀態切換類型的UI控制項用於切換虛擬物件在虛擬環境中的姿態,比如,下蹲控制項屬於狀態切換類型的UI控制項,當下蹲控制項被觸發時,虛擬物件由站立狀態切換為下蹲狀態,或由其他姿態切換為下蹲狀態。
可選地,上述UI控制項包括臨時性入口控制項,該臨時性入口控制項用於在有效時間段內觸發臨時性功能;比如,在測試遊戲應用程式中新增功能的協調性與穩定性時,在遊戲應用程式中增加臨時性入口控制項,將該臨時性入口控制項作為測試時間段內上述新增功能的觸發控制項。
可選地,上述臨時性入口控制項為臨時性運營活動的入口控制項,其中,臨時性運營活動是針對虛擬環境中的虛擬環境組織的運營活動。比如,在六一活動期間,遊戲應用程式中新增了“百發百中”射擊模式,在虛擬物件的對戰場景中設置有上述“百發百中”射擊模式的臨時性入口控制項,在六一活動期間使用者可以通過觸發上述臨時性入口控制項來進入“百發百中”射擊模式,虛擬物件進入“百發百中”射擊模式之後使用虛擬武器射擊目標物件時,在虛擬武器的準心位置距離目標物件一公分的範圍內均可擊中。
在終端上顯示上述虛擬環境畫面,上述臨時性入口控制項固定顯示在虛擬環境畫面上的第一位置上,也即上述虛擬環境畫面上疊加顯示的上述臨時性入口控制項處於非編輯狀態,處於非編輯狀態的臨時性入口控制項在虛擬環境畫面上不可移動。
步驟202,回應於臨時性入口控制項在虛擬環境畫面上第一次顯示,在虛擬環境畫面上顯示功能提示資訊。
上述功能提示資訊是指臨時性入口控制項的功能提示資訊,用於提示臨時性入口控制項具有位置自定義的功能。終端在顯示虛擬環境畫面時,還獲取應用程式的歷史運行資訊,基於歷史運行資訊來確定該臨時性入口控制項是否是第一次顯示在上述虛擬環境畫面上;回應於歷史運行資訊指示臨時性入口控制項是在虛擬環境畫面上第一次顯示,則在虛擬環境畫面上顯示功能提示資訊。
示例性的,應用程式中登錄有使用者帳號,上述應用程式的歷史運行資訊包括了應用程式運行時虛擬環境畫面上各個控制項的歷史顯示資訊;在顯示虛擬環境畫面時,終端從後臺拉取上述使用者帳號對應的應用程式的歷史運行資訊,根據歷史運行資訊來確定該使用者帳號下的虛擬環境畫面上是否是第一次顯示臨時性入口控制項,若是則終端在虛擬環境畫面上與第一位置相鄰的位置上疊加顯示功能提示資訊,比如,如第5圖,在虛擬環境畫面11上顯示有新增臨時性入口控制項12,新增臨時性入口控制項的右側顯示有第二提示資訊“按住拖動可自定義該活動入口位置”。
示例性的,終端還確定上述功能提示資訊的顯示時長,當功能提示資訊的顯示時長大於或者等於預先設置的顯示時長閾值時,取消對功能提示資訊的顯示;或者,終端在接收到空白位置上的點擊操作時,取消對功能提示資訊的顯示,上述空白位置是指虛擬環境畫面上不存在任何控制項的位置。
步驟203,接收臨時性入口控制項上觸發的位置調整操作,顯示處於編輯狀態的臨時性入口控制項。
終端在接收到臨時性入口控制項上觸發的位置調整操作時,將臨時性入口控制項的狀態設置為編輯狀態,並在虛擬環境畫面上顯示處於編輯狀態的臨時性入口控制項。可選地,上述臨時性入口控制項上觸發的位置調整操包括:長按操作、單指按兩下操作、雙指按兩下操作、懸停操作中的至少一種。示例性的,終端在臨時性入口控制項上接收到第一指定時長的長按操作,觸發對臨時性入口控制項的位置調整功能;或者,終端在臨時性入口控制項上接收到單指按兩下操作,觸發對臨時性入口控制項的位置調整功能;或者,終端在臨時性入口控制項上接收到雙指按兩下操作,觸發對臨時性入口控制項的位置調整功能;或者,終端在臨時性入口控制項上接收到第二指定時長的懸停操作,觸發對臨時性入口控制項的位置調整功能;之後將臨時性入口控制項的狀態設置為編輯狀態,並在虛擬環境畫面上顯示處於編輯狀態的臨時性入口控制項。
示例性的,上述位置調整操作可以是自定義操作,即是由使用者自定義的位置調整操作,比如,使用者可以在支援虛擬環境的應用程式的設置介面上將上述位置調整操作設置為長按操作、或者單指按兩下操作、或者雙指按兩下操作、或者懸停操作。示例性的,上述指定時長(包括第一指定時長與第二指定時長)也可以是自定義時長,比如,使用者可以在上述設置介面上設置指定時長,比如,當臨時性入口控制項自身功能的觸發操作為2秒的長按操作,而使用者習慣於使用長按操作,使用者可以將該臨時性入口控制項的觸發位置調整的長按操作的第一指定時長設置為4秒。
在虛擬環境畫面上的臨時性入口控制項並非是全部具有可移動功能,因此,終端接收臨時性入口控制項上觸發的位置調整操作之後,首先獲取臨時性入口控制項的配置資訊;回應於配置資訊指示臨時性入口控制項為指定控制項類型,顯示處於編輯狀態的臨時性入口控制項。示例性的,上述配置資訊包括控制項標識,終端在接收到臨時性入口控制項上觸發的位置調整操作時,從臨時性入口控制項的配置資訊中查找控制項標識;回應於上述控制項標識指示臨時性入口控制項為指定控制項類型,則顯示處於編輯狀態的臨時性入口控制項。
可選地,指定類型控制項為臨時性運營活動的入口控制項;則終端在獲取臨時性入口控制項的配置資訊之後,回應於配置資訊指示臨時性入口控制項為臨時性運行活動的入口控制項,顯示處於編輯狀態的臨時性入口控制項。示例性的,終端在識別出控制項標識指示臨時性入口控制項為臨時性運營活動的入口控制項時,顯示處於編輯狀態的臨時性入口控制項;終端在識別出臨時性入口控制項為臨時性提示資訊的顯示入口控制項時,不顯示處於編輯狀態的臨時性入口控制項,也即臨時入口控制項並非是臨時性運營活動的入口控制項時,不觸發對臨時性入口控制項的位置移動功能。
步驟204,接收編輯狀態的臨時性入口控制項上的拖動操作,將臨時性入口控制項從第一位置拖動至第二位置。
終端在觸發臨時性入口控制項的編輯狀態後,可以對臨時性入口控制項執行拖動操作,將臨時性入口控制項從第一位置拖動至第二位置。可選地,上述第二位置可以是上述虛擬環境畫面上的任意一個位置。示例性的,在終端上可以任意的曲線軌跡將臨時性入口控制項從第一位置拖動至第二位置。
示例性的,若位置調整操作為長按操作,在長按操作之後手指不離開螢幕,直接拖動臨時性入口控制項,將臨時性入口控制項從第一位置拖動至第二位置。若位置調整操作為單指按兩下操作,在單指按兩下操作的第二次點擊操作之後手指不離開螢幕,直接拖動臨時性入口控制項,將臨時性入口控制項從第一位置拖動至第二位置。若位置調整操作為雙指按兩下操作,在雙指按兩下操作的第二次點擊操作之後手指不離開螢幕,直接拖動臨時性入口控制項,將臨時性入口控制項從第一位置拖動至第二位置。若位置調整操作為懸停操作,手指在臨時性入口控制項上方懸停第三指定時長之後觸發位置調整功能(即臨時性入口控制項處於編輯狀態),之後將手指放置到臨時性入口控制項的螢幕位置上,繼而拖動臨時性入口控制項以將臨時性入口控制項從第一位置拖動至第二位置;或者,手指在臨時性入口控制項的上方懸停第三指定時長之後觸發位置調整功能,手指仍懸空在螢幕上方,手指在距離螢幕預設距離的範圍內移動以實現對臨時性入口控制項的拖動,將臨時性入口控制項從第一位置拖動至第二位置。
步驟205,回應於拖動操作在第二位置上結束,在虛擬環境畫面的第二位置上顯示臨時性入口控制項。
上述第二位置是使用者所選擇的臨時性入口控制項的放置位置;當臨時性入口控制項從第一位置被拖動至第二位置時,使用者結束在臨時性入口控制項上的拖動操作,終端回應於拖動操作在第二位置上結束,在虛擬環境畫面的第二位置上顯示臨時性入口控制項,此時的臨時性入口控制項處於非編輯狀態。
示例性的,終端接收到臨時性入口控制項上觸發的拖動操作的結束事件,在第二位置上顯示狀態下的臨時性入口控制項。比如,手指在螢幕上拖動臨時性入口控制項時,手指離開螢幕則將臨時性入口控制項放置在第二位置上顯示;又比如,手指在螢幕上方懸空操作時,手指懸空距離超出預設距離的範圍則將臨時性入口控制項放置在第二位置上顯示,或者,手指在螢幕上點擊第二位置則結束拖動操作,將臨時性入口控制項放置在第二位置上顯示;終端將臨時性入口控制項放置在第二位置上的同時,將臨時性入口控制項的編輯狀態取消。
綜上所述,本實施例提供的應用程式內的控制項位置調整方法,為虛擬環境畫面上疊加顯示的臨時性入口控制項設置了位置調整功能,若臨時性入口控制項在該虛擬環境畫面上第一次顯示,可以直接觸發對臨時性入口控制項的位置調整,將臨時性入口控制項從第一位置拖動至第二位置上,無需進入到應用程式的設置介面中即可實現對臨時性入口控制項的位置調整,僅需要採用位置調整操作與拖動操作這兩個操作步驟就能夠完成控制項位置的調整,大大地簡化了臨時性入口控制項的位置調整的操作步驟,提高了人機交互效率。
在臨時性入口控制項的非編輯狀態切換至編輯狀態時,為了能夠區別上述兩種狀態,可以採用以下至少一種方式。
一、改變虛擬環境畫面上顯示的臨時性入口控制項的圖示的填充色,終端在將臨時性入口控制項的非編輯狀態切換至編輯狀態的同時,將臨時性入口控制項的第一填充色切換至第二填充色,第二填充色用於指示臨時性入口控制項處於編輯狀態。比如,臨時性入口控制項在非編輯狀態下圖示中背景色為透明色、圖示中圖形顏色為淺藍色,終端在將臨時性入口控制項從非編輯狀態切換至編輯狀態的同時,將圖示中背景色切換為明黃色、圖示中圖形顏色切換為天藍色。
二、在虛擬環境畫面上疊加顯示提示資訊,終端回應於位置調整操作,在將臨時性入口控制項從非編輯狀態切換至編輯狀態的同時,顯示狀態提示資訊,狀態提示資訊用於提示臨時性入口控制項處於位置可拖動更改的編輯狀態。比如,在臨時性入口控制項從非編輯狀態切換至編輯狀態的同時,在臨時性入口控制項對應的圖示的一側顯示提示資訊“該圖示位置可拖動更改”。可選地,終端回應於位置調整操作、且臨時性入口控制項是在虛擬環境畫面上第一次顯示,顯示狀態提示資訊。示例性的,在虛擬環境畫面上疊加顯示提示資訊的前提是針對位置調整的提示功能處於開啟狀態,若上述提示功能處於關閉狀態,將臨時性入口控制項從狀態切換至編輯狀態時,不顯示上述狀態提示資訊。
三、終端震動提醒,終端中設置有振動器,終端回應於位置調整操作,在將臨時性入口控制項從非編輯狀態切換至編輯狀態的同時,控制振動器執行震動動作,該震動動作用於提示臨時性入口控制項處於位置可拖動更改的編輯狀態。比如,在臨時性入口控制項從非編輯狀態切換至編輯狀態的同時,終端中的振動器震動,使用者可以感覺到震動甚至於聽到震動的聲音。可選地,終端回應於位置調整操作、且臨時性入口控制項是在虛擬環境畫面上第一次顯示,控制震動器執行震動動作。示例性的,終端震動提醒觸發了臨時性入口控制項的位置調整的前提是針對位置調整的震動提醒功能處於開啟狀態,若上述震動提醒功能處於關閉狀態,則在臨時性入口控制項從狀態切換至編輯狀態時,不觸發震動提醒。
示例性的,如第6圖,虛擬環境畫面11上顯示有狀態下的臨時性入口控制項12,終端接收到臨時性入口控制項12上的長按操作,觸發對臨時性入口控制項12的位置調整,臨時性入口控制項12的圖示的背景色發生了改變,非編輯狀態的臨時性入口控制項12變為了編輯狀態的臨時性入口控制項13,同時編輯狀態的臨時性入口控制項13的右側顯示有狀態提示資訊“可拖動更改該圖示位置”;如第7圖,在觸發臨時性入口控制項13的位置調整功能之後手指不離開螢幕,從第一位置拖動臨時性入口控制項13向右移動,將臨時性入口控制項13拖動至第二位置,之後手指離開螢幕結束拖動操作,則在第二位置上顯示狀態下的臨時性入口控制項12。
上述臨時性入口控制項的狀態切換方式能夠在執行應用程式內的控制項位置調整方法時,明顯地且及時地提醒使用者臨時性入口控制項的位置調整功能已經觸發,可以執行對臨時性入口控制項的拖動操作,避免使用者無法把握臨時性入口控制項的狀態切換。
上述臨時性入口控制項還能夠放置在其他控制項上,也即第二位置可以選在其他控制項所在位置,示例性的,如第8圖,步驟205可以包括步驟2051至步驟2053,如下所示。
步驟2051,回應於拖動操作在第二位置上結束,獲取第二位置上的佈局資訊。
終端回應於臨時性入口控制項上的拖動操作在第二位置上結束,獲取第二位置上的佈局資訊,即檢測第二位置上是否佈局有其他控制項,若上述第二位置上佈局有其他控制項,終端執行步驟2052至步驟2054;若上述第二位置上沒有佈局其他控制項,終端執行步驟2055。
步驟2052,回應於佈局資訊指示第二位置上存在其他控制項,獲取臨時性入口控制項的第一優先順序與其他控制項的第二優先順序。
終端回應於佈局資訊指示第二位置上存在其他控制項,終端同時獲取臨時性入口控制項的第一優先順序與第二位置上的其他控制項的第二優先順序。示例性的,臨時性入口控制項的配置資訊中存在臨時性入口控制項的優先順序,終端從臨時性入口控制項的配置資訊中查找臨時性入口控制項的第一優先順序;其他控制項的配置資訊中存在其他控制項的優先順序,終端從其他控制項的配置資訊中查找其他控制項的第二優先順序。其中,上述優先順序用於指示控制項的顯示優先順序。
可選地,上述其他控制項可以是其他臨時性入口控制項;可選地,上述其他臨時性入口控制項還可以為臨時性運營活動的入口控制項。
步驟2053,回應於第一優先順序大於第二優先順序,在第二位置上的其他控制項上疊加顯示臨時性入口控制項。
若第一優先順序大於第二優先順序,則表示臨時性入口控制項的顯示優先於其他控制項的顯示,終端在第二位置上的其他控制項上疊加顯示臨時性入口控制項。
其中,第一優先順序也可能等於或者小於第二優先順序,此時則執行第8圖中的步驟2054,如下所示:
步驟2054,回應於第一優先順序等於或者小於第二優先順序,在第一位置上顯示臨時性入口控制項。
若第一優先順序小於第二優先順序,則表示其他控制項的顯示優於臨時性入口控制項的顯示,或者,第一優先順序等於第二優先順序,則表示臨時性入口控制項與其他控制項的顯示優先順序不分先後,此時,臨時性入口控制項是無法疊加放置在其他控制項之上的,終端在第一位置上重新顯示臨時性入口控制項。
還存在第二位置上不存在其他控制項的情形,此時執行第7圖中的步驟2055,如下所示。
步驟2055,回應於佈局資訊指示第二位置上不存在其他控制項,在第二位置上顯示臨時性入口控制項。
當第二位置上沒有佈局任何其他控制項時,終端直接將臨時性入口控制項顯示在第二位置上。
示例性的,如第9圖,虛擬環境畫面21上顯示有非編輯狀態的臨時性入口控制項22,終端接收到臨時性入口控制項22上的長按操作,觸發對臨時性入口控制項22的位置調整,臨時性入口控制項22變為了編輯狀態的臨時性入口控制項23,在觸發臨時性入口控制項23的位置調整功能之後手指不離開螢幕,從第一位置拖動臨時性入口控制項23向右下方移動,將臨時性入口控制項23拖動至第二位置24,第二位置24位於其他控制項25之上,其他控制項25的優先順序小於臨時性入口控制項22的優先順序,因此手指離開螢幕完成放置操作之後,在第二位置24上顯示臨時性入口控制項22。
綜上所述,本實施例提供的應用程式內的控制項位置調整方法,能夠滿足使用者將一個臨時性入口控制項放置在另一個臨時性入口控制項之上疊加顯示的需求,且將比較重要的臨時性入口控制項顯示在最上邊,比如,使用者可以將自身不常用甚至是用不到的臨時性入口控制項疊加在一起進行顯示,能夠減少對虛擬環境畫面上的佔用面積,避免阻擋觀察視線,也能夠避免由於虛擬環境畫面上控制項過多而導致的誤觸。其次,還基於顯示優先順序對臨時性入口控制項進行佈局,若臨時性入口控制項的優先順序小於其他控制項的優先順序時,則無法在其他控制項之上疊加顯示臨時性入口控制項,可以避免誤將臨時性入口控制項放置至顯示優先順序較高的其他控制項所在位置時,由於其他控制項的覆蓋面積大於臨時性入口控制項的覆蓋面積,進而導致的其他控制項的顯示完全覆蓋了臨時性入口控制項的顯示,一旦還需要對臨時性入口控制項進行位置調整或者是使用,使用者還需要首先調整其他控制項的位置,才能夠調整該臨時性入口控制項,進一步地,避免了降低人機交互效率。
在另一些實施例中,上述臨時性入口控制項還能夠推動其他臨時性入口控制項的移動,示例性的,如第10圖,步驟204可以包括步驟2041至步驟2045,如下所示。
步驟2041,接收編輯狀態的臨時性入口控制項上的拖動操作,將臨時性入口控制項從第一位置向第二位置的所在方向拖動。
示例性的,終端在接收到編輯狀態的臨時性入口控制項上的拖動操作之後,按照手指在終端的螢幕上的拖動軌跡,將臨時性入口控制項從第一位置向第二位置的所在方向移動。
步驟2042,回應於第二位置上存在其他臨時性入口控制項,確定臨時性入口控制項的第一邊界與其他臨時性入口控制項的第二邊界接觸。
若第二位置上存在其他臨時性入口控制項,在臨時性入口控制項從第一位置向第二位置移動,直至臨時性入口控制項與其他臨時性入口控制項之間邊界相鄰,或者還可以是直至臨時性入口控制項與其他臨時性入口控制項之間邊界重合,設置臨時性入口控制項的第一邊界與其他臨時性入口控制項的第二邊界接觸,第一邊界與第二邊界之間可能是一個點接觸,也可能是一條邊接觸。
步驟2043,回應於第一邊界與第二邊界的接觸時長大于或者等於時長閾值,獲取其他臨時性入口控制項的標識資訊。
終端中設置有時長閾值,終端回應於第一邊界與第二邊界的接觸時長大于或者等於時長閾值,則獲取其他臨時性入口控制項的標識資訊。比如,在第一邊界與第二邊界的接觸時長大于3秒時,終端從其他臨時性入口控制項的配置資訊中查找其標識資訊。
步驟2044,回應於標識資訊指示其他臨時性入口控制項為指定類型控制項,將其他臨時性入口控制項的狀態切換為編輯狀態。
終端回應於標識資訊指示其他臨時性入口控制項為指定類型控制項,則將其他臨時性入口控制項的狀態切換為編輯狀態。指定類型控制項是指具有位置調整功能的控制項,可選地,指定類型控制項為臨時性運營活動的入口控制項。
示例性的,控制項的配置資訊中包括控制項標識,終端從其他臨時性入口控制項的配置資訊中查找出控制項標識,基於上述控制項標識來識別其他臨時性入口控制項的類型,若其他臨時性入口控制項為指定類型控制項,終端將其他臨時性入口控制項的狀態切換為編輯狀態。終端還改變其他臨時性入口控制項的顯示狀態,比如,在改變狀態的同時改變臨時性入口控制項的圖示填充色。
步驟2045,繼續回應臨時性入口控制項上的拖動操作,控制其他臨時性入口控制項在臨時性入口控制項的拖動方向上移動,直至將臨時性入口控制項移動至第二位置。
其中,臨時性入口控制項與其他臨時性入口控制項在拖動過程中保持二者接觸時的位置關係。在觸發了其他臨時性入口控制項的位置調整功能之後,終端可以在臨時性入口控制項進行拖動,進而在臨時性入口控制項的拖動方向上對其他臨時性入口控制項進行移動,直至將臨時性入口控制項拖動至第二位置,執行步驟204;即是將處於接觸狀態的臨時性入口控制項與其他臨時性入口控制項作為一個整體來回應拖動操作,控制上述整體在拖動方向上進行移動,進而執行步驟204。
在對臨時性入口控制項進行放置的同時,對於同樣被移動的其他臨時性入口控制項的處理,如第10圖中步驟2046所述,如下所示。
步驟2046,回應於拖動操作在第二位置上結束,在與第二位置相距指定距離的第三位置上顯示其他臨時性入口控制項。
終端中設置有指定距離,該指定距離用於確定放置其他臨時性入口控制項的位置。終端回應於臨時性入口控制項上拖動操作在第二位置上結束,在將臨時性入口控制項放置在第二位置上的同時,在拖動操作結束前的拖動方向上確定出與第二位置相距指定距離的第三位置,在第三位置上顯示狀態下的其他臨時性入口控制項。可選地,上述指定距離用於指示第一邊界與第二邊界的接觸點之間的距離;或者,指定距離用於指示兩個控制項的中心點之間的距離。
本實施例還包括第二位置上不存在其他臨時性入口控制項的情況,此時執行第10圖中步驟2047,如下所示。
步驟2047,回應於第二位置上不存在其他臨時性入口控制項,在第二位置上顯示臨時性入口控制項。
當第二位置上沒有佈局任何其他臨時性入口控制項時,終端直接將臨時性入口控制項顯示在第二位置上。
示例性的,如第11圖所示,虛擬環境畫面31上顯示有臨時性入口控制項32,終端接收到臨時性入口控制項32上的長按操作,觸發對臨時性入口控制項32的位置調整,臨時性入口控制項32變為了編輯狀態的臨時性入口控制項33,在觸發臨時性入口控制項33的位置調整功能之後手指不離開螢幕,從第一位置拖動臨時性入口控制項33向右移動,將臨時性入口控制項33拖動至與第二位置34上的其他臨時性入口控制項35接觸,其他臨時性入口控制項35為臨時性入口控制項,在臨時性入口控制項34與其他臨時性入口控制項35接觸時長足夠3秒之後,其他臨時性入口控制項35變為編輯狀態的其他臨時性入口控制項36,臨時性入口控制項33繼續朝著第二位置34的方向移動,同時其他臨時性入口控制項36也向右移動,在臨時性入口控制項33移動至第二位置34時手指離開螢幕結束拖動操作,則在第二位置34上顯示非編輯狀態的臨時性入口控制項32,在臨時性入口控制項32的右側距離第二位置d公分的第三位置上顯示非編輯狀態的其他臨時性入口控制項35,d為正整數。
綜上所述,本實施例提供的應用程式內的控制項位置調整方法,可以在對臨時性入口控制項進行位置調整的同時,觸發對第二位置上存在的其他臨時性入口控制項的位置調整,無需放棄當前對臨時性入口控制項的調整,而先去對第二位置上的其他臨時性入口控制項進行調整,進而再次調整該臨時性入口控制項,可以直接將臨時性入口控制項與其他臨時性入口控制項作為一個整體進行移動,提高了對臨時性入口控制項以及其他臨時性入口控制項進行位置調整的效率;而且在最後對兩個控制項的放置處理上,將臨時性入口控制項與其他臨時性入口控制項間隔了一定的距離來放置,能夠避免由於兩個控制項緊挨著導致的在操作一個控制項時誤觸另一個控制項。
在另一個實施例中,終端還在可以接收臨時性入口控制項上的位置恢復操作,獲取臨時性入口控制項所在的第二位置;回應於第二位置是自定義位置,將臨時性入口控制項從第二位置恢復至臨時性入口控制項的第一位置上顯示。示例性的,若臨時性入口控制項的第二位置是自定義位置,終端接收臨時性入口控制項上的按兩下操作,按兩下操作之後手指馬上離開螢幕,臨時性入口控制項從第二位置移動至原始位置(即第一位置)上顯示。其中,原始位置是終端中預設的臨時性入口控制項的顯示位置。可選地,終端還可以回應於第二位置是自定義位置,將臨時性入口控制項從第二位置移動至臨時性入口控制項的第四位置上,第四位置是指上一個放置臨時性入口控制項的位置。
該方法在使用者想要對臨時性入口控制項的位置恢復至原始位置時,能夠準確地且快速地將臨時性入口控制項的顯示位置恢復至原始位置,避免了使用者手動恢復時導致的恢復位置不準確且所需花費時間更多。
第12圖示出了本申請一個示例性實施例提供的應用程式內的控制項位置調整方法的流程圖,該方法可應用於如第1圖所示的電腦系統100中的第一終端120或第二終端160中或該電腦系統中的其它終端中。該方法包括如下步驟。
步驟301,長按入口控制項。
在虛擬環境畫面上顯示入口控制項,使用者長按入口控制項,相應地,終端接收入口控制項上的長按操作。
步驟302,判斷長按時間是否超過長按時間閾值。
終端中預先設置的長按時間閾值,即第一指定時長,也即長按時間的臨界值;終端在接收到入口控制項上的長按操作之後,對長按時間進行計時,判斷長按時間是否超過長按時間閾值,當長按時間超過長按時間閾值時,則執行步驟303;當長按時間未超過長按時間閾值時,則執行步驟308。
步驟303,判斷入口控制項是否為臨時性入口控制項。
終端在確定長按時間超過長按時間閾值之後,識別入口控制項是否為臨時性入口控制項,比如,終端可以獲取入口控制項的控制項標識,通過控制項標識來確定入口控制項是否為臨時性入口控制項。當確定入口控制項為臨時性入口控制項時,終端執行步驟304;當確定入口控制項不是臨時性入口控制項時,結束對入口控制項的位置調整。
步驟304,臨時性入口控制項的圖示變色,終端震動並顯示提示資訊(即狀態提示資訊)。
終端在確定入口控制項為臨時性入口控制項時,對臨時性入口控制項的圖示顏色進行切換,並控制自身震動、以及顯示提示資訊以提示臨時性入口控制項的拖動功能已啟動(即臨時性入口控制項的位置調整功能),如第5圖所示,繼續執行步驟305。
步驟305,拖動臨時性入口控制項。
終端接收在臨時性入口控制項上觸發的拖動操作,將臨時性入口控制項從一個位置拖動至另一個位置上。
步驟306,判斷手指是否離開螢幕。
終端判斷手指是否離開螢幕,手指離開螢幕則結束對臨時性入口控制項的拖動操作;當確定手指離開螢幕時,終端確定結束對臨時性入口控制項的拖動操作,執行步驟307;終端確定未結束對臨時性入口控制項的拖動操作,繼續執行步驟304,保持臨時性入口控制項的圖示為變色後的狀態,示例性的,可以不再持續震動、以及不再持續顯示提示資訊。示例性的,該提示資訊可以在從開始顯示時的預設時長之後不再顯示。
步驟307,將臨時性入口控制項放置在手指離開的位置。
終端在確定手指離開螢幕之後,將臨時性入口控制項放置在手機離開的位置(即第二位置)上,完成對臨時性入口控制項的位置調整。
步驟308,執行功能點擊操作。
終端在確定長按時間未超過長按時間閾值時,按照功能點擊操作進行處理,觸發臨時性入口控制項所支援功能,比如,臨時性入口控制項為五一活動入口,終端按照功能點擊操作處理時,從虛擬環境畫面進入五一活動介面,同時結束對臨時性入口控制項的位置調整。
綜上所述,本實施例提供的應用程式內的控制項位置調整方法,為虛擬環境畫面上疊加顯示的臨時性入口控制項設置了位置調整功能,可以在虛擬環境畫面上直接觸發對臨時性入口控制項的位置調整,將臨時性入口控制項從一個位置拖動至另一個位置上,無需進入到應用程式的設置介面中即可實現對臨時性入口控制項的位置調整,簡化了臨時性入口控制項的位置調整的過程,提高了人機交互效率。
第13圖示出了本申請一個示例性實施例提供的應用程式內的控制項位置調整方法的流程圖,該方法可應用於如第1圖所示的電腦系統100中的第一終端120或第二終端160中或該電腦系統中的其它終端中。該方法包括如下步驟。
步驟401,拉取相關資料。
在終端上開始運行支援虛擬環境的應用程式時,終端拉取應用程式的相關資料,該相關資料包括使用者介面上所需顯示的畫面與控制項。
步驟402,判斷是否存在新增臨時性入口控制項。
終端判斷相關資料中是否存在新增臨時性入口控制項,新增臨時性入口控制項是指更新後的應用程式版本中新增的臨時性入口控制項。可選地,該新增臨時性入口控制項可以為臨時性運營活動的入口控制項。終端確定存在新增臨時性入口控制項,則執行步驟403;終端確定不存在新增臨時性入口控制項,則結束對臨時性入口控制項的相關操作。上述新增臨時性入口控制項是顯示在虛擬環境畫面上,該虛擬環境畫面是正在播放的畫面。
步驟403,判斷新增臨時性入口控制項是否是在虛擬環境畫面中第一次顯示。
終端在確定存在新增臨時性入口控制項之後,判斷新增臨時性入口控制項是否是在上述正在播放的虛擬環境畫面上第一次顯示;終端確定新增臨時性入口控制項是在虛擬環境畫面上第一次顯示,則執行步驟404至步驟407;終端確定新增臨時性入口控制項在虛擬環境畫面上不是第一次顯示,則執行步驟408。
步驟404,在預設位置顯示新增臨時性入口控制項。
終端將新增臨時性入口控制項顯示在預設位置(即原始位置),該預設位置是新增臨時性入口控制項在虛擬環境畫面上的預設顯示位置。示例性的,當終端確定新增臨時性入口控制項是在虛擬環境畫面中第一次顯示時,從預設資料的存儲位置上獲取新增臨時性入口控制項的預設位置的位置配置資料,基於上述預設位置的位置配置資料在虛擬環境畫面的預設位置上顯示新增臨時性入口控制項。
步驟405,顯示新增臨時性入口控制項的可自定義提示。
示例性的,終端在預設位置上顯示新增臨時性入口控制項的同時,還顯示新增臨時性入口控制項的可自定義提示。可選地,新增臨時性入口控制項為臨時性運營活動的入口控制項;終端回應於虛擬環境畫面上第一次顯示臨時性入口控制項,顯示可自定義提示(即功能提示資訊),上述可自定義提示用於提示臨時性入口控制項具有位置可拖動更改的功能。示例性的,如第5圖所示,在虛擬環境畫面11上顯示有新增臨時性入口控制項12,新增臨時性入口控制項的右側顯示有功能提示資訊“按住拖動可自定義該活動入口位置”。
步驟406,根據使用者操作自定義新增臨時性入口控制項的顯示位置。
終端按照使用者的拖動操作更改新增臨時性入口控制項的顯示位置,示例性的,終端接收到新增臨時性入口控制項上的長按操作;當長按時長超過長按時間閾值時,觸發對新增臨時性入口控制項的位置調整操作;終端接收新增臨時性入口控制項上的拖動操作,將新增臨時性入口控制項從第一位置拖動至第二位置上,在第二位置上放置該新增臨時性入口控制項。
步驟407,將自定義的位置配置資料寫入自定義資料的存儲位置。
示例性的,終端在將新增臨時性入口控制項放置在第二位置上之後,將自定義的第二位置的位置配置資料與新增臨時性入口控制項對應存儲至自定義資料的存儲位置上,完成對新增臨時性入口控制項的位置調整。
步驟408,判斷新增臨時性入口控制項的顯示位置是否是自定義的。
終端確定新增臨時性入口控制項在虛擬環境畫面上不是第一次顯示,則判斷新增臨時性入口控制項的顯示位置是否是自定義的;當新增臨時性入口控制項的顯示位置是自定義的,終端執行步驟409至步驟410;當新增臨時性入口控制項的顯示位置不是自定義的,終端執行步驟404至步驟407。
步驟409,讀取自定義配置資料。
上述自定義配置資料即為新增臨時性入口控制項的位置自定義後的位置配置資訊。當新增臨時性入口控制項的顯示位置是自定義的,終端從自定義資料的存儲位置上讀取新增臨時性入口控制項的自定義配置資料。
步驟410,根據自定義配置資料顯示新增臨時性入口控制項。
終端按照上述新增臨時性入口控制項的自定義配置資料在虛擬環境畫面上顯示新增臨時性入口控制項。
綜上所述,本實施例提供的應用程式內的控制項位置調整方法,為虛擬環境畫面上疊加顯示的臨時性入口控制項設置了位置調整功能,可以在虛擬環境畫面上直接觸發對臨時性入口控制項的位置調整,將臨時性入口控制項從一個位置拖動至另一個位置上,無需進入到應用程式的設置介面中即可實現對臨時性入口控制項的位置調整,簡化了臨時性入口控制項的位置調整的過程,提高了人機交互效率。
上述實施例是基於遊戲的應用場景對上述方法進行描述,下面以軍事模擬的應用場景對上述方法進行示例性說明。
模擬技術是應用軟體和硬體通過類比真實世界的實驗,反映系統行為或過程的模型技術。
軍事模擬程式是利用模擬技術針對軍事應用專門構建的程式,對海、陸、空等作戰元素、武器裝備性能以及作戰行動等進行量化分析,進而精確模擬戰場環境,呈現戰場態勢,實現作戰體系的評估和決策的輔助。
在一個示例中,士兵在軍事模擬程式所在的終端建立一個虛擬的戰場,並以組隊的形式進行對戰。士兵控制戰場虛擬環境中的虛擬物件在戰場虛擬環境下進行站立、蹲下、坐下、仰臥、俯臥、側臥、行走、奔跑、攀爬、駕駛、射擊、投擲、攻擊、受傷、偵查、近身格鬥等動作中的至少一種操作。戰場虛擬環境包括:平地、山川、高原、盆地、沙漠、河流、湖泊、海洋、植被中的至少一種自然形態,以及建築物、交通工具、廢墟、訓練場等地點形態。虛擬對象包括:虛擬人物、虛擬動物、動漫人物等,每個虛擬物件在三維虛擬環境中具有自身的形狀和體積,佔據三維虛擬環境中的一部分空間。
基於上述情況,在一個示例中,士兵A控制虛擬物件a,士兵B控制虛擬物件b,士兵C控制虛擬物件c,士兵A和士兵B是同一支隊伍中的士兵,士兵C與士兵A、士兵B不屬於同一支隊伍。在士兵A觀察到的虛擬環境畫面上臨時性入口控制項1疊加顯示在其他控制項2上,士兵A需要通過其他控制項2來控制虛擬物件a,士兵A可以通過對臨時性入口控制項1的拖動,將臨時性入口控制項1拖動至一個沒有佈局任何控制項的位置上,避免臨時性入口控制項1對其他控制項2的使用產生操作不便的影響。
綜上所述,本實施例中將上述應用程式內的控制項位置調整方法應用在軍事模擬程式中,若臨時性入口控制項的顯示位置影響了士兵對戰局的控制操作,士兵可以直接拖動臨時性入口控制項進行顯示位置的調整,無需進入到應用程式的設置介面中即可實現對臨時性入口控制項的位置調整,簡化了臨時性入口控制項的位置調整的過程,從而提高了士兵的人機交互效率,使得士兵能夠更快的重新調整狀態投入到戰局中。
以下為本申請的裝置實施例,對於裝置實施例中未詳細描述的細節,可以結合參考上述方法實施例中相應的記載,本文不再贅述。
第14圖示出了本申請一個示例性實施例提供的應用程式內的控制項位置調整裝置的方塊圖,該裝置可以通過軟體、硬體、或者二者的結合實現成為終端的部分或者全部,該裝置包括下列模組。
顯示模組520,用於顯示對虛擬環境採集得到的虛擬環境畫面,虛擬環境畫面的第一位置上顯示有臨時性入口控制項。
顯示模組520,用於回應於臨時性入口控制項在虛擬環境畫面上第一次顯示,在虛擬環境畫面上顯示功能提示資訊,功能提示資訊用於提示臨時性入口控制項具有位置自定義的功能。
顯示模組520,用於接收臨時性入口控制項上觸發的位置調整操作,顯示處於編輯狀態的臨時性入口控制項。
拖動模組540,用於接收編輯狀態的臨時性入口控制項上的拖動操作,將臨時性入口控制項從第一位置拖動至第二位置。
顯示模組520,用於回應於拖動操作在第二位置上結束,在虛擬環境畫面的第二位置上顯示臨時性入口控制項。
在一些實施例中,顯示模組 520,用於接收臨時性入口控制項上觸發的位置調整操作,獲取應用程式的歷史運行資訊;回應於歷史運行資訊指示臨時性入口控制項是在虛擬環境畫面上第一次顯示,顯示處於編輯狀態的臨時性入口控制項。
在一些實施例中,顯示模組 520,用於獲取臨時性入口控制項的配置資訊;回應於配置資訊指示臨時性入口控制項為臨時性運營活動的入口控制項,顯示處於編輯狀態的臨時性入口控制項;其中,臨時性運營活動是針對虛擬環境中的虛擬角色組織的運營活動。
在一些實施例中,顯示模組 520,用於將臨時性入口控制項的第一填充色切換至第二填充色,第二填充色用於指示臨時性入口控制項處於編輯狀態。
在一些實施例中,顯示模組 520,用於回應於位置調整操作、且臨時性入口控制項是在虛擬環境畫面上第一次顯示,顯示狀態提示資訊,狀態提示資訊用於提示臨時性入口控制項處於編輯狀態。
在一些實施例中,該裝置還包括控制模組560。
控制模組 560,用於回應於位置調整操作、且臨時性入口控制項是在虛擬環境畫面上第一次顯示,控制震動器執行震動動作,震動動作用於提示臨時性入口控制項處於編輯狀態。
在一些實施例中,顯示模組 520,用於回應於拖動操作在第二位置上結束,獲取第二位置上的佈局資訊;回應於佈局資訊指示第二位置上存在其他控制項,獲取臨時性入口控制項的第一優先順序與其他控制項的第二優先順序;回應於第一優先順序大於第二優先順序,在第二位置上的其他控制項上疊加顯示臨時性入口控制項。
在一些實施例中,拖動模組 540,用於將臨時性入口控制項從第一位置向第二位置的所在方向拖動;回應於第二位置上存在其他臨時性入口控制項,確定臨時性入口控制項的第一邊界與其他臨時性入口控制項的第二邊界接觸。
顯示模組 520,用於回應於第一邊界與第二邊界的接觸時長大于時長閾值,獲取其他臨時性入口控制項的標識資訊;回應於標識資訊指示其他臨時性入口控制項為指定類型控制項,將其他臨時性入口控制項的狀態切換為編輯狀態。
拖動模組 540,用於繼續回應臨時性入口控制項上的拖動操作,控制其他臨時性入口控制項在臨時性入口控制項的拖動方向上移動,直至將臨時性入口控制項移動至第二位置,其中,臨時性入口控制項與其他臨時性入口控制項在拖動過程中保持二者接觸時的位置關係。
在一些實施例中,顯示模組 520,用於回應於拖動操作在第二位置上結束,在與第二位置相距指定距離的第三位置上顯示其他臨時性入口控制項。
在一些實施例中,顯示模組 520,用於接收臨時性入口控制項上的位置恢復操作,獲取臨時性入口控制項所在的第二位置;回應於第二位置是自定義位置,將臨時性入口控制項從第二位置恢復至第一位置上顯示。
綜上所述,本實施例提供的應用程式內的控制項位置調整裝置,為虛擬環境畫面上疊加顯示的臨時性入口控制項設置了位置調整功能,若該臨時性入口控制項在該虛擬環境畫面上第一次顯示,可以直接觸發對臨時性入口控制項的位置調整,將臨時性入口控制項從第一位置拖動至第二位置上,無需進入到應用程式的設置介面中即可實現對臨時性入口控制項的位置調整,僅需要採用位置調整操作與拖動操作這兩個操作步驟就能夠完成控制項位置的調整,大大地簡化了臨時性入口控制項的位置調整的操作步驟,提高了人機交互效率。
需要說明的是,上述實施例提供的應用程式內的控制項位置調整裝置,僅以上述各功能模組的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模組完成,即將裝置的內部結構劃分成不同的功能模組,以完成以上描述的全部或者部分功能。另外,上述實施例提供的應用程式內的控制項位置調整裝置與應用程式內的控制項位置調整方法實施例屬於同一構思,其具體實現過程詳見方法實施例,這裡不再贅述。
第15圖示出了本申請一個示例性實施例提供的電腦設備600的結構方塊圖。該電腦設備600可以是可擕式移動終端,比如:智慧手機、平板電腦、動態影像專家壓縮標準音頻層面3播放機(Moving Picture Experts Group Audio Layer III,MP3)、動態影像專家壓縮標準音頻層面4(Moving Picture Experts Group Audio Layer IV,MP4)播放機。電腦設備600還可能被稱為使用者設備、可擕式終端等其他名稱。
通常,電腦設備600包括有:處理器601和記憶體602。
處理器601可以包括一個或多個處理核心,比如4核心處理器、8核心處理器等。處理器601可以採用數位信號處理(Digital Signal Processing,DSP)、現場可程式設計閘陣列(Field-Programmable Gate Array,FPGA)、可程式設計邏輯陣列(Programmable Logic Array,PLA)中的至少一種硬體形式來實現。處理器601也可以包括主處理器和輔助處理器,主處理器是用於對在喚醒狀態下的資料進行處理的處理器,也稱中央處理器(Central Processing Unit,CPU);輔助處理器是用於對在待機狀態下的資料進行處理的低功耗處理器。在一些實施例中,處理器601可以集成有影像處理器(Graphics Processing Unit,GPU), GPU用於負責顯示幕所需要顯示的內容的渲染和繪製。一些實施例中,處理器601還可以包括人工智慧(Artificial Intelligence,AI)處理器,該AI處理器用於處理有關機器學習的計算操作。
記憶體602可以包括一個或多個電腦可讀存儲介質,該電腦可讀存儲介質可以是有形的和非暫態的。記憶體602還可包括高速隨機存取記憶體,以及非易失性記憶體,比如一個或多個磁片存放裝置、快閃記憶體存放裝置。在一些實施例中,記憶體602中的非暫態的電腦可讀存儲介質用於存儲至少一個指令,該至少一個指令用於被處理器601所執行以實現本申請實施例中提供的應用程式內的控制項位置調整方法。
在一些實施例中,電腦設備600還可選擇地包括有:週邊設備介面603和至少一個週邊設備。具體地,週邊設備包括:射頻電路604、觸摸顯示幕605、攝像頭元件606、音訊電路607、定位元件608和電源609中的至少一種。
週邊設備介面603可被用於將輸入/輸出(Input /Output,I/O)相關的至少一個週邊設備連接到處理器601和記憶體602。在一些實施例中,處理器601、記憶體602和週邊設備介面603被集成在同一晶片或電路板上;在一些其他實施例中,處理器601、記憶體602和週邊設備介面603中的任意一個或兩個可以在單獨的晶片或電路板上實現,本實施例對此不加以限定。
射頻電路604用於接收和發射射頻(Radio Frequency,RF)信號,也稱電磁信號。射頻電路604通過電磁信號與通信網路以及其他通信設備進行通信。射頻電路604將電信號轉換為電磁信號進行發送,或者,將接收到的電磁信號轉換為電信號。可選地,射頻電路604包括:天線系統、RF收發器、一個或多個放大器、調諧器、振盪器、數位訊號處理器、編解碼晶片組、使用者身份模組卡等。射頻電路604可以通過至少一種無線通訊協定來與其它終端進行通信。該無線通訊協定包括但不限於:萬維網、都會區網路、內聯網、各代移動通信網路(2G、3G、4G、5G及它們的組合)、無線局域網和無線保真網路(Wireless Fidelity,WiFi)。在一些實施例中,射頻電路604還可以包括近距離無線通訊(Near Field Communication,NFC)有關的電路,本申請對此不加以限定。
觸摸顯示幕605用於顯示使用者介面(User Interface,UI)。該UI可以包括圖形、文本、圖示、視頻及其它們的任意組合。觸摸顯示幕605還具有採集在觸摸顯示幕605的表面或表面上方的觸摸信號的能力。該觸摸信號可以作為控制信號輸入至處理器601進行處理。觸摸顯示幕605用於提供虛擬按鈕和/或虛擬鍵盤,也稱軟按鈕和/或軟鍵盤。在一些實施例中,觸摸顯示幕605可以為一個,設置電腦設備600的前面板;在另一些實施例中,觸摸顯示幕605可以為至少兩個,分別設置在電腦設備600的不同表面或呈折疊設計;在再一些實施例中,觸摸顯示幕605可以是柔性顯示幕,設置在電腦設備600的彎曲表面上或折疊面上。甚至,觸摸顯示幕605還可以設置成非矩形的不規則圖形,也即異形屏。觸摸顯示幕605可以採用液晶顯示器 (Liquid Crystal Display,LCD)、有機發光二極體 (Organic Light-Emitting Diode,OLED)等材質製備。
攝像頭元件606用於採集圖像或視頻。可選地,攝像頭組件606包括前置攝像頭和後置攝像頭。通常,前置攝像頭用於實現視頻通話或自拍,後置攝像頭用於實現照片或視頻的拍攝。在一些實施例中,後置攝像頭為至少兩個,分別為主攝像頭、景深攝像頭、廣角攝像頭中的任意一種,以實現主攝像頭和景深攝像頭融合實現背景虛化功能,主攝像頭和廣角攝像頭融合實現全景拍攝以及虛擬實境(Virtual Reality,VR)拍攝功能。在一些實施例中,攝像頭元件606還可以包括閃光燈。閃光燈可以是單色溫閃光燈,也可以是雙色溫閃光燈。雙色溫閃光燈是指暖光閃光燈和冷光閃光燈的組合,可以用於不同色溫下的光線補償。
音訊電路607用於提供使用者和電腦設備600之間的音訊介面。音訊電路607可以包括麥克風和揚聲器。麥克風用於採集使用者及環境的聲波,並將聲波轉換為電信號輸入至處理器601進行處理,或者輸入至射頻電路604以實現語音通信。出於身歷聲採集或降噪的目的,麥克風可以為多個,分別設置在電腦設備600的不同部位。麥克風還可以是陣列麥克風或全向採集型麥克風。揚聲器則用於將來自處理器601或射頻電路604的電信號轉換為聲波。揚聲器可以是傳統的薄膜揚聲器,也可以是壓電陶瓷揚聲器。當揚聲器是壓電陶瓷揚聲器時,不僅可以將電信號轉換為人類可聽見的聲波,也可以將電信號轉換為人類聽不見的聲波以進行測距等用途。在一些實施例中,音訊電路607還可以包括耳機插孔。
定位元件608用於定位電腦設備600的當前地理位置,以實現導航或基於位置的服務(Location Based Service,LBS)。定位元件608可以是基於美國的全球定位系統(Global Positioning System,GPS)、中國的北斗系統或***的伽利略系統的定位元件。
電源609用於為電腦設備600中的各個元件進行供電。電源609可以是交流電、直流電、一次性電池或可充電電池。當電源609包括可充電電池時,該可充電電池可以是有線充電電池或無線充電電池。有線充電電池是通過有線線路充電的電池,無線充電電池是通過無線線圈充電的電池。該可充電電池還可以用於支援快充技術。
在一些實施例中,電腦設備600還包括有一個或多個感測器610。該一個或多個感測器610包括但不限於:加速度感測器611、陀螺儀感測器612、壓力感測器613、指紋感測器614、光學感測器615以及接近感測器616。
加速度感測器611可以檢測以電腦設備600建立的坐標系的三個坐標軸上的加速度大小。比如,加速度感測器611可以用於檢測重力加速度在三個坐標軸上的分量。處理器601可以根據加速度感測器611採集的重力加速度信號,控制觸摸顯示幕605以橫向視圖或縱向視圖進行使用者介面的顯示。加速度感測器611還可以用於遊戲或者使用者的運動資料的採集。
陀螺儀感測器612可以檢測電腦設備600的機體方向及轉動角度,陀螺儀感測器612可以與加速度感測器611協同採集使用者對電腦設備600的3D動作。處理器601根據陀螺儀感測器612採集的資料,可以實現如下功能:動作感應(比如根據使用者的傾斜操作來改變UI)、拍攝時的圖像穩定、遊戲控制以及慣性導航。
壓力感測器613可以設置在電腦設備600的側邊框和/或觸摸顯示幕605的下層。當壓力感測器613設置在電腦設備600的側邊框時,可以檢測使用者對電腦設備600的握持信號,根據該握持信號進行左右手識別或快捷操作。當壓力感測器613設置在觸摸顯示幕605的下層時,可以根據使用者對觸摸顯示幕605的壓力操作,實現對UI介面上的可操作性控制項進行控制。可操作性控制項包括按鈕控制項、捲軸控制項、圖示控制項、功能表控制項中的至少一種。
指紋感測器614用於採集使用者的指紋,以根據採集到的指紋識別使用者的身份。在識別出使用者的身份為可信身份時,由處理器601授權該使用者執行相關的敏感操作,該敏感操作包括解鎖螢幕、查看加密資訊、下載軟體、支付及更改設置等。指紋感測器614可以被設置電腦設備600的正面、背面或側面。當電腦設備600上設置有物理按鍵或廠商Logo時,指紋感測器614可以與物理按鍵或廠商Logo集成在一起。
光學感測器615用於採集環境光強度。在一個實施例中,處理器601可以根據光學感測器615採集的環境光強度,控制觸摸顯示幕605的顯示亮度。具體地,當環境光強度較高時,調高觸摸顯示幕605的顯示亮度;當環境光強度較低時,調低觸摸顯示幕605的顯示亮度。在另一個實施例中,處理器601還可以根據光學感測器615採集的環境光強度,動態調整攝像頭元件606的拍攝參數。
接近感測器616,也稱距離感測器,通常設置在電腦設備600的正面。接近感測器616用於採集使用者與電腦設備600的正面之間的距離。在一個實施例中,當接近感測器616檢測到使用者與電腦設備600的正面之間的距離逐漸變小時,由處理器601控制觸摸顯示幕605從亮屏狀態切換為息屏狀態;當接近感測器616檢測到使用者與電腦設備600的正面之間的距離逐漸變大時,由處理器601控制觸摸顯示幕605從息屏狀態切換為亮屏狀態。
本申請所屬技術領域中具有通常知識者可以理解,第15圖中示出的結構並不構成對電腦設備600的限定,可以包括比圖示更多或更少的元件,或者組合某些元件,或者採用不同的元件佈置。
本申請實施例還提供一種電腦設備,該電腦設備包括處理器和記憶體,該記憶體中存儲有至少一條指令、至少一段程式、代碼集或指令集,該至少一條指令、該至少一段程式、該代碼集或指令集由該處理器載入並執行以實現如上述各方法實施例提供的應用程式內的控制項位置調整方法。
本申請實施例還提供一種電腦可讀存儲介質,該存儲介質中存儲有至少一條指令、至少一段程式、代碼集或指令集,該至少一條指令、至少一段程式、代碼集或指令集由處理器載入並執行以實現上述各方法實施例提供的應用程式內的控制項位置調整方法。
本申請實施例還提供一種電腦程式產品或電腦程式,上述電腦程式產品或電腦程式包括電腦指令,上述電腦指令存儲在電腦可讀存儲介質中。電腦設備的處理器從上述電腦可讀存儲介質讀取上述電腦指令,上述處理器執行上述電腦指令,使得上述電腦設備執行如上方面所述的應用程式內的控制項位置調整方法。
應當理解的是,在本文中提及的“多個”是指兩個或兩個以上。“和/或”,描述關聯物件的關聯關係,表示可以存在三種關係,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。字元“/”一般表示前後關聯物件是一種“或”的關係。
本申請所屬技術領域中具有通常知識者可以理解實現上述實施例的全部或部分步驟可以通過硬體來完成,也可以通過程式來指令相關的硬體完成,所述的程式可以存儲於一種電腦可讀存儲介質中,上述提到的存儲介質可以是唯讀記憶體,磁片或光碟等。
雖然本申請已用較佳實施例揭露如上,然其並非用以限定本申請,本申請所屬技術領域中具有通常知識者在不脫離本申請之精神與範圍內,可作各種之更動與潤飾,因此本申請之保護範圍當視後附之申請專利範圍所界定者為準。
11、21、31:虛擬環境畫面
12、22、32:臨時性入口控制項
13、23、33:編輯狀態的臨時性入口控制項
24、34:第二位置
25:其他控制項
35、36:其他臨時性入口控制項
100:電腦系統
120:第一終端
140:伺服器
142、602:記憶體
144、601:處理器
160:第二終端
201-205、301-308、401-410、2041-2047、2051-2055:步驟
1421:接收模組
1423:發送模組
520:顯示模組
540:拖動模組
560、1422:控制模組
600:電腦設備
603:週邊設備介面
604:射頻電路
605:觸摸顯示幕
606:攝像頭元件
607:音訊電路
608:定位元件
609:電源
610:感測器
611:加速度感測器
612:陀螺儀感測器
613:壓力感測器
614:指紋感測器
615:光學感測器
616:接近感測器
[第1圖]顯示本申請一個示例性實施例提供的電腦系統的方塊圖。
[第2圖]顯示本申請一個示例性實施例提供的狀態同步技術的示意圖。
[第3圖]顯示本申請一個示例性實施例提供的幀同步技術的示意圖。
[第4圖]顯示本申請一個示例性實施例提供的應用程式內的控制項位置調整方法的流程圖。
[第5圖]顯示本申請一個示例性實施例提供的控制項位置調整的介面示意圖。
[第6圖]顯示本申請另一個示例性實施例提供的控制項位置調整的介面示意圖。
[第7圖]顯示本申請另一個示例性實施例提供的控制項位置調整的介面示意圖。
[第8圖]顯示本申請另一個示例性實施例提供的應用程式內的控制項位置調整方法的流程圖。
[第9圖]顯示本申請另一個示例性實施例提供的控制項位置調整的介面示意圖。
[第10圖]顯示本申請另一個示例性實施例提供的應用程式內的控制項位置調整方法的流程圖。
[第11圖]顯示本申請另一個示例性實施例提供的控制項位置調整的介面示意圖。
[第12圖]顯示本申請另一個示例性實施例提供的應用程式內的控制項位置調整方法的流程圖。
[第13圖]顯示本申請另一個示例性實施例提供的應用程式內的控制項位置調整方法的流程圖。
[第14圖]顯示本申請一個示例性實施例提供的應用程式內的控制項位置調整裝置的方塊圖。
[第15圖]顯示本申請一個示例性實施例提供的電腦設備的裝置結構示意圖。
11:虛擬環境畫面
12:臨時性入口控制項
13:編輯狀態的臨時性入口控制項
Claims (12)
- 一種應用程式內的控制項位置調整方法,應用於終端,所述方法包括:顯示對虛擬環境採集得到的虛擬環境畫面,所述虛擬環境畫面的第一位置上顯示有臨時性入口控制項;回應於所述臨時性入口控制項在所述虛擬環境畫面上第一次顯示,在所述虛擬環境畫面上顯示功能提示資訊,所述功能提示資訊用於提示所述臨時性入口控制項具有位置自定義的功能;接收所述臨時性入口控制項上觸發的位置調整操作,顯示處於編輯狀態的所述臨時性入口控制項;接收所述編輯狀態的所述臨時性入口控制項上的拖動操作,將所述臨時性入口控制項從所述第一位置向第二位置的所在方向拖動;回應於所述第二位置上存在其他臨時性入口控制項,確定所述臨時性入口控制項的第一邊界與所述其他臨時性入口控制項的第二邊界接觸;回應於所述第一邊界與所述第二邊界的接觸時長大于時長閾值,獲取所述其他臨時性入口控制項的標識資訊;回應於所述標識資訊指示所述其他臨時性入口控制項為指定類型控制項,將所述其他臨時性入口控制項的狀態切換為所述編輯狀態;繼續回應所述臨時性入口控制項上的所述拖動操作,控制所述其他臨時性入口控制項在所述臨時性入口控制項的拖動方向上移動,直至將所述臨時性入口控制項移動至所述第二位置,其中,所述臨時性入口控制項與所述其他臨時性入口控制項在拖動過程中保持二者接觸時的位置關係;以及 回應於所述拖動操作在所述第二位置上結束,在所述虛擬環境畫面的所述第二位置上顯示所述臨時性入口控制項。
- 如請求項1之方法,其中所述接收所述臨時性入口控制項上觸發的所述位置調整操作,顯示處於所述編輯狀態的所述臨時性入口控制項,包括:接收所述臨時性入口控制項上觸發的所述位置調整操作,獲取所述應用程式的歷史運行資訊;以及回應於所述歷史運行資訊指示所述臨時性入口控制項是在所述虛擬環境畫面上第一次顯示,顯示處於所述編輯狀態的所述臨時性入口控制項。
- 如請求項2之方法,其中所述終端顯示處於所述編輯狀態的所述臨時性入口控制項,包括:獲取所述臨時性入口控制項的配置資訊;以及回應於所述配置資訊指示所述臨時性入口控制項為臨時性運營活動的入口控制項,顯示處於所述編輯狀態的所述臨時性入口控制項;其中,所述臨時性運營活動是針對所述虛擬環境中的虛擬角色組織的運營活動。
- 如請求項1至3中任一項之方法,其中所述顯示處於編輯狀態的所述臨時性入口控制項,包括:將所述臨時性入口控制項的第一填充色切換至第二填充色,所述第二填充色用於指示所述臨時性入口控制項處於所述編輯狀態。
- 如請求項1至3中任一項之方法,還包括: 回應於所述位置調整操作且所述臨時性入口控制項是在所述虛擬環境畫面上第一次顯示,顯示狀態提示資訊,所述狀態提示資訊用於提示所述臨時性入口控制項處於所述編輯狀態。
- 如請求項1至3中任一項之方法,還包括:回應於所述位置調整操作且所述臨時性入口控制項是在所述虛擬環境畫面上第一次顯示,控制震動器執行震動動作,所述震動動作用於提示所述臨時性入口控制項處於所述編輯狀態。
- 如請求項1至3中任一項之方法,其中所述回應於所述拖動操作在所述第二位置上結束,在所述虛擬環境畫面的所述第二位置上顯示所述臨時性入口控制項,包括:回應於所述拖動操作在所述第二位置上結束,獲取所述第二位置上的佈局資訊;回應於所述佈局資訊指示所述第二位置上存在其他控制項,獲取所述臨時性入口控制項的第一優先順序與所述其他控制項的第二優先順序;以及回應於所述第一優先順序大於所述第二優先順序,在所述第二位置上的所述其他控制項上疊加顯示所述臨時性入口控制項。
- 如請求項1之方法,還包括:回應於所述拖動操作在所述第二位置上結束,在與所述第二位置相距指定距離的第三位置上顯示所述其他臨時性入口控制項。
- 如請求項1至3中任一項之方法,還包括:接收所述臨時性入口控制項上的位置恢復操作,獲取所述臨時性入口控制項所在的所述第二位置;以及 回應於所述第二位置是自定義位置,將所述臨時性入口控制項從所述第二位置恢復至所述第一位置上顯示。
- 一種應用程式內的控制項位置調整裝置,應用於終端並包括顯示模組以及拖動模組;所述顯示模組,用於顯示對虛擬環境採集得到的虛擬環境畫面,所述虛擬環境畫面的第一位置上顯示有臨時性入口控制項;所述顯示模組,用於回應於所述臨時性入口控制項在所述虛擬環境畫面上第一次顯示,在所述虛擬環境畫面上顯示功能提示資訊,所述功能提示資訊用於提示所述臨時性入口控制項具有位置自定義的功能;所述顯示模組,用於接收所述臨時性入口控制項上觸發的位置調整操作,顯示處於編輯狀態的所述臨時性入口控制項;所述拖動模組,用於接收所述編輯狀態的所述臨時性入口控制項上的拖動操作,將所述臨時性入口控制項從所述第一位置向第二位置的所在方向拖動;回應於所述第二位置上存在其他臨時性入口控制項,確定所述臨時性入口控制項的第一邊界與所述其他臨時性入口控制項的第二邊界接觸;所述顯示模組,用於回應於所述第一邊界與所述第二邊界的接觸時長大于時長閾值,獲取所述其他臨時性入口控制項的標識資訊;回應於所述標識資訊指示所述其他臨時性入口控制項為指定類型控制項,將所述其他臨時性入口控制項的狀態切換為所述編輯狀態;所述拖動模組,用於繼續回應所述臨時性入口控制項上的所述拖動操作,控制所述其他臨時性入口控制項在所述臨時性入口控制項的拖動方向上移動,直 至將所述臨時性入口控制項移動至所述第二位置,其中,所述臨時性入口控制項與所述其他臨時性入口控制項在拖動過程中保持二者接觸時的位置關係;以及所述顯示模組,用於回應於所述拖動操作在所述第二位置上結束,在所述虛擬環境畫面的所述第二位置上顯示所述臨時性入口控制項。
- 一種電腦設備,包括處理器和記憶體,所述記憶體中存儲有至少一條指令、至少一段程式、代碼集或指令集,所述至少一條指令、所述至少一段程式、所述代碼集或所述指令集由所述處理器載入並執行以實現如請求項1至9中任一項之方法。
- 一種電腦可讀存儲介質,存儲有至少一條指令、至少一段程式、代碼集或指令集,所述至少一條指令、所述至少一段程式、所述代碼集或所述指令集由處理器載入並執行以實現如請求項1至9中任一項之方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010953363.2 | 2020-09-11 | ||
CN202010953363.2A CN112083848B (zh) | 2020-09-11 | 2020-09-11 | 应用程序内的控件位置调整方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202210147A TW202210147A (zh) | 2022-03-16 |
TWI802978B true TWI802978B (zh) | 2023-05-21 |
Family
ID=73737738
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW110132531A TWI802978B (zh) | 2020-09-11 | 2021-09-01 | 應用程式內的控制項位置調整方法及裝置、設備及存儲介質 |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN112083848B (zh) |
TW (1) | TWI802978B (zh) |
WO (1) | WO2022052831A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7408685B2 (ja) | 2020-09-11 | 2024-01-05 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | アプリケーションプログラム内のコントロールの位置調整方法、装置、機器及び記憶媒体 |
CN112083848B (zh) * | 2020-09-11 | 2021-12-31 | 腾讯科技(深圳)有限公司 | 应用程序内的控件位置调整方法、装置、设备及存储介质 |
CN113262476B (zh) * | 2021-06-18 | 2023-04-18 | 腾讯科技(深圳)有限公司 | 操作控件的位置调整方法、装置、终端及存储介质 |
CN114816187B (zh) * | 2022-04-29 | 2024-03-19 | 北京达佳互联信息技术有限公司 | 控件显示方法、装置、计算机设备及介质 |
CN114939273A (zh) * | 2022-07-04 | 2022-08-26 | 北京字跳网络技术有限公司 | 一种交互方法、装置、计算机设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150182856A1 (en) * | 2013-12-31 | 2015-07-02 | Microsoft Corporation | Touch screen game controller |
US20160050522A1 (en) * | 2009-10-09 | 2016-02-18 | Cfph, Llc | Optical systems and elements with projection stabilization and interactivity |
CN111290819A (zh) * | 2020-02-04 | 2020-06-16 | 北京无限光场科技有限公司 | 显示操作提示的方法、装置和电子设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106527722B (zh) * | 2016-11-08 | 2019-05-10 | 网易(杭州)网络有限公司 | 虚拟现实中的交互方法、***及终端设备 |
BR102017012517A2 (pt) * | 2017-06-12 | 2018-12-26 | Samsung Eletrônica da Amazônia Ltda. | método para exibição de mídia ou interface de bolhas em 360° |
CN109002241B (zh) * | 2018-06-29 | 2019-06-18 | 掌阅科技股份有限公司 | 视图错层显示方法、电子设备及存储介质 |
CN109144385A (zh) * | 2018-07-27 | 2019-01-04 | 北京小米移动软件有限公司 | 悬浮球的移动方法及装置 |
CN110456907A (zh) * | 2019-07-24 | 2019-11-15 | 广东虚拟现实科技有限公司 | 虚拟画面的控制方法、装置、终端设备及存储介质 |
CN112083848B (zh) * | 2020-09-11 | 2021-12-31 | 腾讯科技(深圳)有限公司 | 应用程序内的控件位置调整方法、装置、设备及存储介质 |
-
2020
- 2020-09-11 CN CN202010953363.2A patent/CN112083848B/zh active Active
-
2021
- 2021-08-30 WO PCT/CN2021/115379 patent/WO2022052831A1/zh unknown
- 2021-09-01 TW TW110132531A patent/TWI802978B/zh active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160050522A1 (en) * | 2009-10-09 | 2016-02-18 | Cfph, Llc | Optical systems and elements with projection stabilization and interactivity |
US20150182856A1 (en) * | 2013-12-31 | 2015-07-02 | Microsoft Corporation | Touch screen game controller |
CN111290819A (zh) * | 2020-02-04 | 2020-06-16 | 北京无限光场科技有限公司 | 显示操作提示的方法、装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112083848A (zh) | 2020-12-15 |
CN112083848B (zh) | 2021-12-31 |
WO2022052831A1 (zh) | 2022-03-17 |
TW202210147A (zh) | 2022-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020253832A1 (zh) | 控制虚拟对象对虚拟物品进行标记的方法、装置及介质 | |
TWI802978B (zh) | 應用程式內的控制項位置調整方法及裝置、設備及存儲介質 | |
CN111589133B (zh) | 虚拟对象控制方法、装置、设备及存储介质 | |
CN109529319B (zh) | 界面控件的显示方法、设备及存储介质 | |
WO2020244415A1 (zh) | 控制虚拟对象对虚拟物品进行丢弃的方法、装置及介质 | |
WO2021143259A1 (zh) | 虚拟对象的控制方法、装置、设备及可读存储介质 | |
CN111589130B (zh) | 虚拟场景中的虚拟对象控制方法、装置、设备及存储介质 | |
CN112494955B (zh) | 虚拟对象的技能释放方法、装置、终端及存储介质 | |
CN111921197B (zh) | 对局回放画面的显示方法、装置、终端及存储介质 | |
CN111035918A (zh) | 基于虚拟环境的侦察界面显示方法、装置及可读存储介质 | |
CN112402949B (zh) | 虚拟对象的技能释放方法、装置、终端及存储介质 | |
CN111589146A (zh) | 基于虚拟环境的道具操作方法、装置、设备及存储介质 | |
CN113398571A (zh) | 虚拟道具的切换方法、装置、终端及存储介质 | |
CN111589141B (zh) | 虚拟环境画面的显示方法、装置、设备及介质 | |
WO2021031765A1 (zh) | 虚拟环境中瞄准镜的应用方法和相关装置 | |
CN111921194A (zh) | 虚拟环境画面的显示方法、装置、设备及存储介质 | |
WO2021143253A1 (zh) | 虚拟环境中虚拟道具的操作方法、装置、设备及可读介质 | |
JP2022505457A (ja) | 仮想環境において建築物を建設する方法、装置、機器及びプログラム | |
CN111672102A (zh) | 虚拟场景中的虚拟对象控制方法、装置、设备及存储介质 | |
CN112704876A (zh) | 虚拟对象互动模式的选择方法、装置、设备及存储介质 | |
CN111013137B (zh) | 虚拟场景中的移动控制方法、装置、设备及存储介质 | |
CN112755517B (zh) | 虚拟对象控制方法、装置、终端及存储介质 | |
CN113599819A (zh) | 提示信息的显示方法、装置、设备及存储介质 | |
CN111530075B (zh) | 虚拟环境的画面显示方法、装置、设备及介质 | |
CN112494958A (zh) | 语音转换文字的方法、***、设备及介质 |