本公開涉及人機交互技術(shù)領(lǐng)域,尤其涉及一種虛擬對象控制方法及裝置、存儲介質(zhì)、電子設(shè)備。
背景技術(shù):
隨著移動通信技術(shù)的快速發(fā)展,在觸控終端上出現(xiàn)了越來越多的游戲應(yīng)用。在游戲應(yīng)用中,用戶通過滑動屏幕等方式來控制游戲中的虛擬對象的轉(zhuǎn)向。
例如,在現(xiàn)有的第一人稱射擊類游戲中,通常在觸控屏幕中的左下方設(shè)置有虛擬搖桿區(qū)域以及用于瞄準(zhǔn)和轉(zhuǎn)向的區(qū)域(如,觸控屏幕的右側(cè)空白區(qū)域)。用戶利用手指在搖桿區(qū)域內(nèi)移動,控制虛擬對象移動。用戶利用手指在觸控屏幕的右側(cè)空白區(qū)域滑動,控制虛擬對象轉(zhuǎn)向和瞄準(zhǔn)。其中,通過在觸控屏幕的右側(cè)空白區(qū)域的滑動操作完成虛擬對象的轉(zhuǎn)向和瞄準(zhǔn),且虛擬對象的轉(zhuǎn)向和瞄準(zhǔn)均通過同一套滑屏速率和滑屏邏輯實現(xiàn)。因此,在實際開發(fā)中,虛擬對象的轉(zhuǎn)向和瞄準(zhǔn)被認(rèn)為是同一操作。目前,第一人稱射擊類游戲大多注重優(yōu)化瞄準(zhǔn)體驗,在設(shè)計游戲時通常會通過降低滑屏的靈敏度來提高瞄準(zhǔn)的精度。
由上可知,一方面,為了提高瞄準(zhǔn)的精度而降低滑屏的靈敏度,導(dǎo)致虛擬對象無法實現(xiàn)大幅度轉(zhuǎn)向。尤其在游戲的進(jìn)程中,若用戶察覺背后有敵人偷襲時,無法控制虛擬對象快速大幅度轉(zhuǎn)向,降低了用戶的體驗;另一方面,瞄準(zhǔn)要求小幅度精準(zhǔn)控制,而虛擬對象的轉(zhuǎn)向需要快速與及時,在技術(shù)實現(xiàn)上兩者對滑屏的靈敏度的需求正好相反,因此,似乎無法同時兼顧高精度的瞄準(zhǔn)和虛擬對象的快速大幅度轉(zhuǎn)向。
需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實現(xiàn)要素:
本公開的目的在于提供一種虛擬對象控制方法及裝置、存儲介質(zhì)、電子設(shè)備,進(jìn)而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個或者多個問題。
根據(jù)本公開的一個方面,提供一種虛擬對象控制方法,應(yīng)用于可呈現(xiàn)一交互界面的觸控終端,所述交互界面包括一轉(zhuǎn)向控制區(qū)和虛擬對象,所述虛擬對象控制方法包括:
當(dāng)檢測到作用于所述轉(zhuǎn)向控制區(qū)的滑動操作時,根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動,并實時獲取所述滑動操作的方向以及所述滑動操作的按壓力度;
在判斷所述按壓力度大于一預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度。
在本公開的一種示例性實施例中,所述根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動,包括:
根據(jù)所述滑動操作的初始觸控點的位置和當(dāng)前觸控點的位置計算第二角度;
根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動第二角度。
在本公開的一種示例性實施例中,所述第一角度等于與所述預(yù)設(shè)壓力值對應(yīng)的一預(yù)設(shè)角度。
在本公開的一種示例性實施例中,所述第一角度為預(yù)設(shè)角度與所述第二角度的差值,其中,所述預(yù)設(shè)角度與所述預(yù)設(shè)壓力值對應(yīng),且所述預(yù)設(shè)角度大于所述第二角度。
在本公開的一種示例性實施例中,所述第一角度為所述第二角度與所述預(yù)設(shè)角度的差值,其中,所述預(yù)設(shè)角度與所述預(yù)設(shè)壓力值對應(yīng),且所述預(yù)設(shè)角度小于所述第二角度。
在本公開的一種示例性實施例中,所述在判斷所述按壓力度大于一預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度,包括:
在判斷所述按壓力度大于第一預(yù)設(shè)壓力值并且小于或等于第二預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度;
在判斷所述按壓力度大于第二預(yù)設(shè)壓力值時,控制所述虛擬對象沿所述滑動操作的方向轉(zhuǎn)動一第三角度。
在本公開的一種示例性實施例中,所述控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度包括:
控制所述虛擬對象沿所述滑動操作的方向轉(zhuǎn)動第一角度。
在本公開的一種示例性實施例中,所述控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度包括:
控制所述虛擬對象在一預(yù)設(shè)轉(zhuǎn)動方向上根據(jù)所述滑動操作的方向轉(zhuǎn)動第一角度。
根據(jù)本公開的一個方面,提供一種虛擬對象控制裝置,應(yīng)用于可呈現(xiàn)一交互界面的觸控終端,所述交互界面包括一轉(zhuǎn)向控制區(qū)和虛擬對象,所述虛擬對象控制裝置包括:
檢測獲取模塊,用于當(dāng)檢測到作用于所述轉(zhuǎn)向控制區(qū)的滑動操作時,根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動,并實時獲取所述滑動操作的方向以及所述滑動操作的按壓力度;
控制轉(zhuǎn)動模塊,用于在判斷所述按壓力度大于一預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度。
根據(jù)本公開的一個方面,提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述任意一項所述的虛擬對象控制方法。
根據(jù)本公開的一個方面,提供一種電子設(shè)備,包括:
處理器;以及
存儲器,用于存儲所述處理器的可執(zhí)行指令;
其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行上述任意一項所述的虛擬對象控制方法。
本公開一種示例實施例提供的虛擬對象控制方法及裝置、存儲介質(zhì)、電子設(shè)備。在判斷所述滑動操作的按壓力度大于預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度。一方面,引入壓力感測技術(shù)并通過滑動操作的按壓力度控制虛擬對象轉(zhuǎn)動第一角度,實現(xiàn)了虛擬對象的大幅度轉(zhuǎn)動,相比于現(xiàn)有技術(shù),可以使用戶通過滑動操作的按壓力度控制虛擬對象進(jìn)行快速大幅度轉(zhuǎn)向或高精度的瞄準(zhǔn),即同時兼顧了快速大幅度轉(zhuǎn)向和高精度的瞄準(zhǔn);另一方面,在操作上僅在原有的滑動操作的基礎(chǔ)上增加按壓力度,可操作性較強,用戶體驗較好。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
通過參照附圖來詳細(xì)描述其示例性實施例,本公開的上述和其它特征及優(yōu)點將變得更加明顯。顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
圖1為本公開一種虛擬對象控制方法的流程圖;
圖2為本公開一示例性實施例提供的游戲應(yīng)用在觸控終端上呈現(xiàn)的界面示意圖;
圖3為本公開一種虛擬對象控制裝置的框圖;
圖4為本公開示一示例性實施例中的電子設(shè)備的模塊示意圖;
圖5為本公開示一示例性實施例中的程序產(chǎn)品示意圖。
具體實施方式
現(xiàn)在將參考附圖更全面地描述示例實施例。然而,示例實施例能夠以多種形式實施,且不應(yīng)被理解為限于在此闡述的實施例;相反,提供這些實施例使得本公開將全面和完整,并將示例實施例的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。在圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對它們的重復(fù)描述。
此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個或更多實施例中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對本公開的實施例的充分理解。然而,本領(lǐng)域技術(shù)人員將意識到,可以實踐本公開的技術(shù)方案而沒有所述特定細(xì)節(jié)中的一個或更多,或者可以采用其它的方法、組元、材料、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知結(jié)構(gòu)、方法、裝置、實現(xiàn)、材料或者操作以避免模糊本公開的各方面。
附圖中所示的方框圖僅僅是功能實體,不一定必須與物理上獨立的實體相對應(yīng)。即,可以采用軟件形式來實現(xiàn)這些功能實體,或在一個或多個軟件硬化的模塊中實現(xiàn)這些功能實體或功能實體的一部分,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實現(xiàn)這些功能實體。
隨著電子工藝的發(fā)展,目前已經(jīng)實現(xiàn)了能夠進(jìn)行壓力感測的觸控終端,從而可以為用戶帶來新的操控以及輸入方式。該類觸控終端不僅可以感測用戶的滑動操作并作為觸控終端的輸入,也可以通過對壓力的大小、位置以及作用時間進(jìn)行感知,從而將壓力單獨作為觸控終端的輸入,或者將壓力和其他輸入方式相結(jié)合作為觸控終端的輸入,為用戶的操作帶來很多便捷和趣味。
本示例性實施例中首先公開了一種虛擬對象控制方法,應(yīng)用于可呈現(xiàn)一交互界面的觸控終端,所述交互界面包括一轉(zhuǎn)向控制區(qū)和虛擬對象。該觸控終端可以為能夠?qū)崿F(xiàn)壓力感測的觸控終端,例如,手機、平板電腦、游戲機等各種具有觸控屏幕且能夠?qū)崿F(xiàn)壓力感測的電子設(shè)備,游戲應(yīng)用可以通過觸控終端的應(yīng)用程序接口控制觸控終端的觸控屏幕呈現(xiàn)交互界面,所述交互界面可以為觸控屏幕的全部區(qū)域,所述交互界面還可以為觸控屏幕的部分區(qū)域,本示例性實施例對此不作特殊限定。所述交互界面可以包括轉(zhuǎn)向控制區(qū)、虛擬對象,還可以包括虛擬搖桿區(qū)域、虛擬戰(zhàn)斗場景、虛擬自然環(huán)境等,本示例性實施例對此不作特殊限定。參照圖1所示,該虛擬對象控制方法包括可以下步驟:
步驟s1.當(dāng)檢測到作用于所述轉(zhuǎn)向控制區(qū)的滑動操作時,根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動,并實時獲取所述滑動操作的方向以及所述滑動操作的按壓力度;
步驟s2.在判斷所述按壓力度大于一預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度。
根據(jù)本示例性實施例中的虛擬對象控制方法,一方面,引入壓力感測技術(shù)并通過滑動操作的按壓力度控制虛擬對象轉(zhuǎn)動第一角度,實現(xiàn)了虛擬對象的大幅度轉(zhuǎn)動,相比于現(xiàn)有技術(shù),可以使用戶通過滑動操作的按壓力度控制虛擬對象進(jìn)行快速大幅度轉(zhuǎn)向或高精度的瞄準(zhǔn),即同時兼顧了快速大幅度轉(zhuǎn)向和高精度的瞄準(zhǔn);另一方面,在操作上僅在原有的滑動操作的基礎(chǔ)上增加按壓力度,可操作性較強,用戶體驗較好。
下面,將參照圖1對本示例性實施例中的虛擬對象控制方法作進(jìn)一步說明。
在步驟s1中,當(dāng)檢測到作用于所述轉(zhuǎn)向控制區(qū)的滑動操作時,根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動,并實時獲取所述滑動操作的方向以及所述滑動操作的按壓力度。
在本示例性實施例中,可以通過檢測模塊檢測轉(zhuǎn)向控制區(qū)的滑動操作。所述轉(zhuǎn)向控制區(qū)可以為有顯示邊界的區(qū)域,也可以為沒有顯示邊界的區(qū)域。所述轉(zhuǎn)向控制區(qū)可以為交互界面的部分空白區(qū)域,也可以為交互界面中的全部空白區(qū)域,即交互界面中除去其他操作控制區(qū)域之外的區(qū)域,本示例性實施例對此不作特殊限定。如圖2所示,轉(zhuǎn)向控制區(qū)域1為有邊界的區(qū)域,設(shè)置在交互界面的右半部分,虛擬搖桿區(qū)域2設(shè)置在交互界面的左半部分,其中,在虛擬搖桿區(qū)域2內(nèi)還設(shè)置有虛擬搖桿3以及用于提示用戶進(jìn)行操作的方向提示圖標(biāo)。用戶通過控制虛擬搖桿在虛擬搖桿區(qū)域內(nèi)的位置來控制虛擬對象的移動。通過轉(zhuǎn)向控制區(qū)域內(nèi)的滑動操作,控制虛擬對象的轉(zhuǎn)向或瞄準(zhǔn)。
所述滑動操作可以為作用于觸控屏幕的具有不同按壓力度的滑動操作??梢愿鶕?jù)按壓力度的不同,可以將滑動操作劃分為不同的等級,例如,可以將滑動操作劃分為正常按壓力度的滑動操作、輕按壓力度的滑動操作以及重按壓力度的滑動操作。在本示例性實施例中,還可以根據(jù)壓力感測模塊的靈敏度,將滑動操作劃分為更多級別。
在本示例性實施例中,可以實時獲取所述滑動操作的相鄰的兩個觸控點的位置,并根據(jù)該相鄰的兩個觸控點的位置實時判斷滑動操作的方向;還可以實時獲取滑動操作的位移矢量,根據(jù)滑動操作的位移矢量判斷滑動操作的方向。需要說明的是,本示例性實施例中的獲取滑動操作的方向的方式不限于此。所述滑動操作的按壓力度可以通過壓力感測模塊獲取。通過實時獲取滑動操作的按壓力度以及滑動操作的方向,以便基于滑動操作的方向以及滑動操作的按壓力度控制虛擬對象轉(zhuǎn)動。
所述根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動可以包括:根據(jù)所述滑動操作的滑動軌跡的方向確定虛擬對象的轉(zhuǎn)向方向;控制虛擬對象跟隨滑動操作的滑動軌跡沿虛擬對象的轉(zhuǎn)向方向轉(zhuǎn)動,即在視覺上為虛擬對象跟隨手指的滑動軌跡沿虛擬對象的轉(zhuǎn)向方向轉(zhuǎn)動。其中,所述虛擬對象的轉(zhuǎn)向方向可以與所述滑動操作的滑動軌跡的方向相同,也可以與所述滑動操作的滑動軌跡的方向不一致。本示例性實施例對此不作特殊限定。上述根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動的過程受滑屏靈敏度的影響,可以滿足用戶對高精度瞄準(zhǔn)的需求。在視覺上為對攻擊對象的瞄準(zhǔn)過程。
在步驟s2中,在判斷所述按壓力度大于一預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度。
在本示例性實施例中,所述預(yù)設(shè)壓力值可以根據(jù)壓力感測的靈敏度進(jìn)行設(shè)置,例如,可以為1牛頓,也可以為2牛頓,本示例性實施例對此不作特殊限定。所述第一角度可以為20°,也可以為50°,還可以為180°,本示例性實施例對此不作特殊限定。
需要說明的是,在本示例性實施例中,可以設(shè)置多個預(yù)設(shè)壓力值,并給每個預(yù)設(shè)壓力值設(shè)置與其對應(yīng)的預(yù)設(shè)角度,其中,所述第一角度等于與所述預(yù)設(shè)壓力值對應(yīng)的一預(yù)設(shè)角度。例如,預(yù)設(shè)壓力值可以包括1個,其中預(yù)設(shè)壓力值可以為1牛頓,與該預(yù)設(shè)壓力值對應(yīng)的預(yù)設(shè)角度可以30度,在此情況下,第一角度也為30度。在按壓力度大于1牛頓時,控制虛擬對象根據(jù)滑動操作的方向轉(zhuǎn)動30度。再例如,預(yù)設(shè)壓力值還可以包括3個,其中,3個預(yù)設(shè)壓力值可以分別為1牛頓、2牛頓以及3牛頓,與該3個預(yù)設(shè)壓力值一一對應(yīng)的預(yù)設(shè)角度可以分別為30度、60度以及90度,在此情況下,3個第一角度也分別為30度、60度以及90度。在按壓力度大于1牛頓小于或等于2牛頓時,控制虛擬對象根據(jù)滑動操作的方向轉(zhuǎn)動30度;在按壓力度大于2牛頓小于或等于3牛頓時,控制虛擬對象根據(jù)滑動操作的方向轉(zhuǎn)動60度;在按壓力度大于3牛頓時,控制虛擬對象根據(jù)滑動操作的方向轉(zhuǎn)動90度。
通過設(shè)置多個預(yù)設(shè)壓力值,可以給用戶提供了多個可供選擇的轉(zhuǎn)動角度,使用戶通過控制按壓力度的大小控制虛擬對象轉(zhuǎn)動的角度的大小,提高了控制虛擬對象轉(zhuǎn)向的精度,同時也增加了操作的豐富度。
所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度的方式可以為虛擬對象根據(jù)所述滑動操作的方向直接轉(zhuǎn)動第一角度,也可以為虛擬對象根據(jù)所述滑動操作的方向以一預(yù)設(shè)角速度轉(zhuǎn)動第一角度。所述預(yù)設(shè)角速度可以由系統(tǒng)預(yù)先設(shè)置或者用戶根據(jù)需要進(jìn)行調(diào)整,例如,可以為10rad/s,也可以為15rad/s,本示例性實施例對此不作特殊限定,為了實現(xiàn)虛擬角色的快速且大幅度的轉(zhuǎn)向,所述預(yù)設(shè)角速度不能設(shè)置的過小。由上可知,虛擬對象的大幅度轉(zhuǎn)動不受滑屏靈敏度的影響。
此外,在按壓力度不大于預(yù)設(shè)壓力值時,控制虛擬對象保持步驟s1中的根據(jù)所述滑動操作的滑動軌跡的轉(zhuǎn)動,以實現(xiàn)用戶對攻擊對象的瞄準(zhǔn)。
所述控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度可以包括以下兩種方式。
方式一,控制所述虛擬對象沿所述滑動操作的方向轉(zhuǎn)動第一角度。在本示例性實施例中,所述滑動操作的方向與所述虛擬對象的轉(zhuǎn)向方向相同。例如,滑動操作的方向為左時,虛擬對象的轉(zhuǎn)向方向也為左?;瑒硬僮鞯姆较驗橛視r,虛擬對象的轉(zhuǎn)向方向也為右。需要說明的是,所述滑動操作的方向還可以與所述虛擬對象的轉(zhuǎn)向方向不一致,例如,滑動操作的方向為左時,虛擬對象的轉(zhuǎn)向方向為順時針,滑動操作的方向為右時,虛擬對象的轉(zhuǎn)向方向為逆時針。
方式二,控制所述虛擬對象在一預(yù)設(shè)轉(zhuǎn)動方向上根據(jù)所述滑動操作的方向轉(zhuǎn)動第一角度。在本示例性實施例中,根據(jù)虛擬對象在預(yù)設(shè)轉(zhuǎn)動方向上的移動控制虛擬對象轉(zhuǎn)動。例如,在預(yù)設(shè)轉(zhuǎn)動方向為順時針方向,且根據(jù)滑動操作確定的虛擬對象的轉(zhuǎn)動方向為左時,控制虛擬對象沿順時針的方向移動并向左轉(zhuǎn)動。再例如,在預(yù)設(shè)轉(zhuǎn)動方向為逆時針方向,且根據(jù)滑動操作確定的虛擬對象的轉(zhuǎn)動方向為左時,控制虛擬對象沿逆時針的方向移動并向左轉(zhuǎn)動。需要說明的是,本示例性實施中的預(yù)設(shè)轉(zhuǎn)動方向不限于此。
在此基礎(chǔ)上,所述在判斷所述按壓力度大于一預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度可以包括:在判斷所述按壓力度大于第一預(yù)設(shè)壓力值并且小于或等于第二預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度;在判斷所述按壓力度大于第二預(yù)設(shè)壓力值時,控制所述虛擬對象沿所述滑動操作的方向轉(zhuǎn)動一第三角度。
在本示例性實施例中,所述第一預(yù)設(shè)壓力值和第二預(yù)設(shè)壓力值的具體數(shù)值可以由系統(tǒng)預(yù)先設(shè)置或者用戶根據(jù)需要進(jìn)行調(diào)整,例如,第一預(yù)設(shè)壓力值可以為1牛頓,第二預(yù)設(shè)壓力值可以為2牛頓;第一預(yù)設(shè)壓力值還可以為1.5牛頓,第二預(yù)設(shè)壓力值還可以為3牛頓,本示例性實施例對此不作特殊限定。所述第一角度和所述第三角度的具體數(shù)值也可以由系統(tǒng)預(yù)先設(shè)置或者用戶根據(jù)需要進(jìn)行調(diào)整,例如,第一角度為20°,第三角度為30°,或者第一角度為60°,第三角度為180°,本示例性實施例對此不作特殊限定。
以第一預(yù)設(shè)壓力值為1牛頓、第二預(yù)設(shè)壓力值為2牛頓、第一角度為30°、第三角度為60°為例對上述過程進(jìn)行說明。若按壓力度大于1牛頓小于或等于2牛頓時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動30°;若按壓力度大于2牛頓時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動60°。
通過上述方式,可以為用戶提供多個可供選擇的轉(zhuǎn)向角度,使用戶可以通過控制滑動操作的按壓力度來確定虛擬對象轉(zhuǎn)向的角度,可操作性強,并增加了操作的豐富度,給用戶帶來更好的體驗。需要說明的是,在本示例性實施例中,還可以為根據(jù)壓力感測的靈敏度,設(shè)置更多的預(yù)設(shè)壓力值,例如,可以設(shè)置3個預(yù)設(shè)壓力值,對應(yīng)的設(shè)置3個轉(zhuǎn)向角度,還可以設(shè)置4個預(yù)設(shè)壓力值,對應(yīng)的設(shè)置4個轉(zhuǎn)向角度。以給用戶提供更多的可供選擇的轉(zhuǎn)向角度。
綜上所述,引入壓力感測技術(shù)并通過滑動操作的按壓力度控制虛擬對象轉(zhuǎn)動第一角度,實現(xiàn)了虛擬對象的大幅度轉(zhuǎn)動,相比于現(xiàn)有技術(shù),可以使用戶通過滑動操作的按壓力度控制虛擬對象進(jìn)行快速大幅度轉(zhuǎn)向或高精度的瞄準(zhǔn),即同時兼顧了快速大幅度轉(zhuǎn)向和高精度的瞄準(zhǔn);此外,在操作上僅在原有的滑動操作的基礎(chǔ)上增加按壓力度,可操作性較強,用戶體驗較好。
此外,所述根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動,可以包括:根據(jù)所述滑動操作的初始觸控點的位置和當(dāng)前觸控點的位置計算第二角度;根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動第二角度。
在本示例性實施例中,所述第二角度的計算步驟可以包括:可以通過位置獲取模塊獲取滑動操作的初始觸控點的位置和當(dāng)前觸控點的位置;以所述初始觸控點的位置和當(dāng)前觸控點的位置確定一同心圓;以同心圓的圓心與初始觸控點的位置組成第一直線,以同心圓的圓心與當(dāng)前觸控點的位置組成第二直線。計算第一直線在滑動操作的方向上與第二直線構(gòu)成的夾角的角度,并將該夾角的角度確定為第二角度。
在此基礎(chǔ)上,在步驟s2中的第一角度可以通過下述方式確定。
所述第一角度為預(yù)設(shè)角度與所述第二角度的差值,其中,所述預(yù)設(shè)角度與所述預(yù)設(shè)壓力值對應(yīng),且所述預(yù)設(shè)角度大于所述第二角度。所述第一角度為所述第二角度與所述預(yù)設(shè)角度的差值,其中,所述預(yù)設(shè)角度與所述預(yù)設(shè)壓力值對應(yīng),且所述預(yù)設(shè)角度小于所述第二角度。
在本示例性實施例中,可以為預(yù)設(shè)壓力值設(shè)定預(yù)設(shè)角度,需要說明的是,為了給用戶提供更多可供選擇的轉(zhuǎn)向角度,可以設(shè)置多個預(yù)設(shè)壓力值,并給每個預(yù)設(shè)壓力值設(shè)置一與其對應(yīng)的預(yù)設(shè)角度。例如,預(yù)設(shè)壓力值可以包括2個,其中,預(yù)設(shè)壓力值可以分別為1牛頓和2牛頓,與該兩個預(yù)設(shè)壓力值一一對應(yīng)的預(yù)設(shè)角度可以分別為30度、50度。再例如,預(yù)設(shè)壓力值還可以包括3個,其中,預(yù)設(shè)壓力值可以分別為1牛頓、2牛頓和3牛頓,與該3個預(yù)設(shè)壓力值一一對應(yīng)的預(yù)設(shè)角度可以分別為30度、50度和80度。
在按壓力度大于預(yù)設(shè)壓力值時,將與該預(yù)設(shè)壓力值對應(yīng)的預(yù)設(shè)角度和第二角度進(jìn)行比較,若第二角度大于該預(yù)設(shè)角度,第一角度為第二角度與預(yù)設(shè)角度的差值;若第二角度小于該預(yù)設(shè)角度,第一角度為預(yù)設(shè)角度與第二角度的差值。
以預(yù)設(shè)壓力值包括兩個預(yù)設(shè)壓力值為例進(jìn)行說明,其中,預(yù)設(shè)壓力值分別為1牛頓和2牛頓,與該兩個預(yù)設(shè)壓力值一一對應(yīng)的預(yù)設(shè)角度分別為30度和60度。若按壓力度大于1牛頓,小于2牛頓時,預(yù)設(shè)角度為30度;此時,若第二角度為15度時,第一角度為15度;若第二角度為40度,第一角度為10度。若按壓力度大于2牛頓時,預(yù)設(shè)角度為60度;此時,若第二角度為40度,第一角度為20度;若第二角度為85度,第一角度為25度。
通過第二角度和預(yù)設(shè)按壓力度對應(yīng)的預(yù)設(shè)角度確定第一角度,可以保證虛擬對象的轉(zhuǎn)動不會過大,以避免虛擬對象轉(zhuǎn)動的角度超出用戶的期望值。
綜上所述,在滑動操作的按壓力度大于預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度,且虛擬對象的大幅度轉(zhuǎn)動不受滑屏靈敏度的影響。在滑動操作的按壓力度不大于預(yù)設(shè)壓力值時,控制虛擬對象保持步驟s1中的根據(jù)所述滑動操作的滑動軌跡的轉(zhuǎn)動,且虛擬對象根據(jù)滑動操作的滑動軌跡的轉(zhuǎn)動的速度由滑屏的靈敏度來確定。既滿足了用戶對虛擬對象的大幅度轉(zhuǎn)向的需求,又滿足了用戶對瞄準(zhǔn)精度的需求,同時兼顧高精度的瞄準(zhǔn)和虛擬對象的快速大幅度轉(zhuǎn)向,用戶體驗較好。
需要說明的是,盡管在附圖中以特定順序描述了本公開中方法的各個步驟,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,以及/或者將一個步驟分解為多個步驟執(zhí)行等。
在本公開的示例性實施例中,還提供了一種虛擬對象控制裝置,其特征在于,可以應(yīng)用于可呈現(xiàn)一交互界面的觸控終端,所述交互界面可以包括一轉(zhuǎn)向控制區(qū)和虛擬對象,如圖3所示,該虛擬對象控制裝置100可以包括:檢測獲取模塊101、控制轉(zhuǎn)動模塊102。其中:
檢測獲取模塊101可以用于當(dāng)檢測到作用于所述轉(zhuǎn)向控制區(qū)的滑動操作時,根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動,并實時獲取所述滑動操作的方向以及所述滑動操作的按壓力度;
控制轉(zhuǎn)動模塊102可以用于在判斷所述按壓力度大于一預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度。
上述中各虛擬對象控制裝置模塊的具體細(xì)節(jié)已經(jīng)在對應(yīng)的虛擬對象控制方法中進(jìn)行了詳細(xì)的描述,因此此處不再贅述。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于執(zhí)行的設(shè)備的若干模塊或者單元,但是這種劃分并非強制性的。實際上,根據(jù)本公開的實施方式,上文描述的兩個或更多模塊或者單元的特征和功能可以在一個模塊或者單元中具體化。反之,上文描述的一個模塊或者單元的特征和功能可以進(jìn)一步劃分為由多個模塊或者單元來具體化。
在本公開的示例性實施例中,還提供了一種能夠?qū)崿F(xiàn)上述方法的電子設(shè)備。
所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。
下面參照圖4來描述根據(jù)本發(fā)明的這種實施方式的電子設(shè)備600。圖4顯示的電子設(shè)備600僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制。
如圖4所示,電子設(shè)備600以通用計算設(shè)備的形式表現(xiàn)。電子設(shè)備600的組件可以包括但不限于:上述至少一個處理單元610、上述至少一個存儲單元620、連接不同系統(tǒng)組件(包括存儲單元620和處理單元610)的總線630、顯示單元640。
其中,所述存儲單元存儲有程序代碼,所述程序代碼可以被所述處理單元610執(zhí)行,使得所述處理單元610執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實施方式的步驟。例如,所述處理單元610可以執(zhí)行如圖1中所示的步驟s1.當(dāng)檢測到作用于所述轉(zhuǎn)向控制區(qū)的滑動操作時,根據(jù)所述滑動操作的滑動軌跡控制所述虛擬對象轉(zhuǎn)動,并實時獲取所述滑動操作的方向以及所述滑動操作的按壓力度;步驟s2.在判斷所述按壓力度大于一預(yù)設(shè)壓力值時,控制所述虛擬對象根據(jù)所述滑動操作的方向轉(zhuǎn)動一第一角度。
存儲單元620可以包括易失性存儲單元形式的可讀介質(zhì),例如隨機存取存儲單元(ram)6201和/或高速緩存存儲單元6202,還可以進(jìn)一步包括只讀存儲單元(rom)6203。
存儲單元620還可以包括具有一組(至少一個)程序模塊6205的程序/實用工具6204,這樣的程序模塊6205包括但不限于:操作系統(tǒng)、一個或者多個應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實現(xiàn)。
總線630可以為表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲單元總線或者存儲單元控制器、外圍總線、圖形加速端口、處理單元或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。
電子設(shè)備600也可以與一個或多個外部設(shè)備700(例如鍵盤、指向設(shè)備、藍(lán)牙設(shè)備等)通信,還可與一個或者多個使得用戶能與該電子設(shè)備600交互的設(shè)備通信,和/或與使得該電子設(shè)備600能與一個或多個其它計算設(shè)備進(jìn)行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口650進(jìn)行。并且,電子設(shè)備600還可以通過網(wǎng)絡(luò)適配器660與一個或者多個網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器660通過總線630與電子設(shè)備600的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合電子設(shè)備600使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、raid系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實施方式可以通過軟件實現(xiàn),也可以通過軟件結(jié)合必要的硬件的方式來實現(xiàn)。因此,根據(jù)本公開實施方式的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是cd-rom,u盤,移動硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺計算設(shè)備(可以是個人計算機、服務(wù)器、終端裝置、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本公開實施方式的方法。
在本公開的示例性實施例中,還提供了一種計算機可讀存儲介質(zhì),其上存儲有能夠?qū)崿F(xiàn)本說明書上述方法的程序產(chǎn)品。在一些可能的實施方式中,本發(fā)明的各個方面還可以實現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在終端設(shè)備上運行時,所述程序代碼用于使所述終端設(shè)備執(zhí)行本說明書上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實施方式的步驟。
參考圖5所示,描述了根據(jù)本發(fā)明的實施方式的用于實現(xiàn)上述方法的程序產(chǎn)品800,其可以采用便攜式緊湊盤只讀存儲器(cd-rom)并包括程序代碼,并可以在終端設(shè)備,例如個人電腦上運行。然而,本發(fā)明的程序產(chǎn)品不限于此,在本文件中,可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
所述程序產(chǎn)品可以采用一個或多個可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號介質(zhì)或者可讀存儲介質(zhì)??勺x存儲介質(zhì)例如可以為但不限于電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。
計算機可讀信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合??勺x信號介質(zhì)還可以是可讀存儲介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言—諸如java、c++等,還包括常規(guī)的過程式程序設(shè)計語言—諸如“c”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算設(shè)備上執(zhí)行、部分地在用戶設(shè)備上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算設(shè)備上部分在遠(yuǎn)程計算設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程計算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算設(shè)備的情形中,遠(yuǎn)程計算設(shè)備可以通過任意種類的網(wǎng)絡(luò),包括局域網(wǎng)(lan)或廣域網(wǎng)(wan),連接到用戶計算設(shè)備,或者,可以連接到外部計算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
此外,上述附圖僅是根據(jù)本發(fā)明示例性實施例的方法所包括的處理的示意性說明,而不是限制目的。易于理解,上述附圖所示的處理并不表明或限制這些處理的時間順序。另外,也易于理解,這些處理可以是例如在多個模塊中同步或異步執(zhí)行的。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其他實施例。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限。