本發明涉及輔助計算技術領域,尤其是涉及一種出射力度的提示方法和裝置。
背景技術:
在拋物線射擊應用程序中,常見的場景是用戶根據風力、角度兩個關鍵因素計算出其控制的操作對象a命中對象b需要的力度,再使用該力度控制操作對象a沿應用程序計算出的軌跡做拋物運動,并最后確定是否命中。
由于拋體運動的軌跡計算涉及風力、角度、力度、重力、物體質量等多種因素,并且需要結合目標距離進行,用戶無法在短時間內計算出命中目標對象所需要的力度,只能根據個人經驗進行估算,得到的估算結果往往存在偏差,而且估算耗時長,不僅耗費用戶時間,也加大了用戶對于這類應用程序的使用難度。
針對上述用戶難以短時間計算出拋物線射擊的力度的問題,目前尚未提出有效的解決方案。
技術實現要素:
有鑒于此,本發明的目的在于提供一種出射力度的提示方法和裝置,向用戶提供力度提示,以降低用戶的估算力度造成的學習成本和操作難度。
第一方面,本發明實施例提供了一種出射力度的提示方法,包括:獲取當前顯示場景中虛擬對象的出射角度;根據出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值;參數至少包括以下之一:虛擬對象的坐標、虛擬對象的質量、目標對象的坐標、目標對象的速度、重力加速度、阻力和風力;在當前顯示場景的指定區域顯示力度值對應的力度提示信息。
結合第一方面,本發明實施例提供了第一方面的第一種可能的實施方式,其中,根據出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值包括:定義虛擬對象在運動過程中與目標對象處于相同高度時的水平坐標計算公式;計算公式包括當前場景的參數、出射角度和力度參數;通過二分法查找水平坐標計算公式的結果與目標對象的水平坐標相同時的力度參數;將力度參數作為力度值。
結合第一方面的第一種可能的實施方式,本發明實施例提供了第一方面的第二種可能的實施方式,其中,通過二分法查找水平位置計算公式的結果與目標對象的水平坐標相同時的力度參數包括:將第一值代入計算公式得到虛擬對象的水平坐標;第一值為力度參數最小值與最大值的中間值;比較虛擬對象的水平坐標與目標對象的水平坐標;當虛擬對象的水平坐標小于目標對象的水平坐標時,將第二值代入計算公式得到虛擬對象的水平坐標并進行比較步驟;第二值為第一值與最大值的中間值;當虛擬對象的水平坐標大于目標對象的水平坐標時,將第三值代入計算公式得到虛擬對象的水平坐標并進行比較步驟;第三值為最小值與第一值的中間值;當虛擬對象的水平坐標等于目標對象的水平坐標時,將當前值作為查找到的力度參數。
結合第一方面,本發明實施例提供了第一方面的第三種可能的實施方式,其中,在當前顯示場景的指定區域顯示力度值對應的力度提示信息包括:根據力度值占力度最大值的比例確定力度值在力度控制區域對應的位置;在對應的位置顯示力度提示符號;力度提示符號包括形狀、顏色和/或數值。
結合第一方面,本發明實施例提供了第一方面的第四種可能的實施方式,其中,在當前顯示場景的指定區域顯示力度值對應的力度提示信息包括:確定力度值在力度控制區域對應的刻度;在對應的刻度處顯示力度提示符號;力度提示符號為提示刻度線。
結合第一方面的第一種可能的實施方式,本發明實施例提供了第一方面的第五種可能的實施方式,其中,當通過二分法查找水平坐標計算公式的結果與目標對象的水平坐標相同時的力度參數超出當前顯示場景對應的力度參數的范圍時,在指定區域顯示無結果提示消息。
結合第一方面的第五種可能的實施方式,本發明實施例提供了第一方面的第六種可能的實施方式,還包括:在指定區域顯示更改出射角度的提示。
第二方面,本發明實施例還提供一種出射力度的提示裝置,包括:出射角度獲取模塊,用于獲取當前顯示場景中虛擬對象的出射角度;力度值計算模塊,用于根據出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值;參數至少包括以下之一:虛擬對象的坐標、虛擬對象的質量、目標對象的坐標、目標對象的速度、重力加速度、阻力和風力;力度提示模塊,用于在當前顯示場景的指定區域顯示力度值對應的力度提示信息。
結合第二方面,本發明實施例提供了第二方面的第一種可能的實施方式,其中,力度值計算模塊包括:公式定義單元,用于定義虛擬對象在運動過程中與目標對象處于相同高度時的水平坐標計算公式;計算公式包括當前場景的參數、出射角度和力度參數;查找單元,用于通過二分法查找水平坐標計算公式的結果與目標對象的水平坐標相同時的力度參數;確定單元,用于將力度參數作為力度值。
結合第二方面,本發明實施例提供了第二方面的第一種可能的實施方式,其中,力度提示模塊還用于:根據力度值占力度最大值的比例確定力度值在力度控制區域對應的位置;在對應的位置顯示力度提示符號;力度提示符號包括形狀、顏色和/或數值。
本發明實施例帶來了以下有益效果:本發明實施例提供的出射力度的提示方法和裝置,可以通過出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值,并提供可視化的提示供用戶輸入力度使用,可以減少用戶估算力度需要的時間,加強用戶估算力度的準確性,降低了用戶的學習成本和操作難度,提升了交互場景下的用戶體驗度。
本發明的其他特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
為使本發明的上述目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施方式,對于本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的一種出射力度的提示方法的流程示意圖;
圖2為本發明實施例提供的一種出射力度的提示方法的步驟s13的流程示意圖;
圖3為本發明實施例提供的一種力度提示符號的示意圖;
圖4為本發明實施例提供的另一種力度提示符號的示意圖;
圖5為本發明實施例提供的一種出射力度的提示方法的步驟s13的流程示意圖;
圖6為本發明實施例提供的一種拋物線射擊游戲的提示方法的流程示意圖;
圖7為本發明實施例提供的一種出射力度的提示裝置的結構示意圖;
圖8為本發明實施例提供的另一種出射力度的提示裝置的結構示意圖;
圖9為本發明實施例提供的一種服務器的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
目前常見的拋物線射擊應用需要用戶根據多種因素估算命中目標對象所需要的力度,其估算結果往往存在偏差,而且估算耗時長,用戶的使用學習成本和操作難度高,基于此,本發明實施例提供的一種出射力度的提示方法和裝置,可以計算力度并提供力度提示,以降低用戶的學習成本和操作難度。為便于對本實施例進行理解,首先對本發明實施例所公開的一種出射力度的提示方法進行詳細介紹。
在介紹出射力度的提示方法前,需要先定義上述方法的應用場景,應用場景包括但不限于游戲、動畫制作等需要控制虛擬對象的出射力度,并擊中某個目標的場景。在本發明實施例中以射擊游戲應用場景為例進行說明。除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對步驟、數字表達式和數值并不限制本發明的范圍。
實施例1
本發明實施例1提供了一種出射力度的提示方法,參見圖1所示的出射力度的提示方法的流程示意圖,包括如下步驟:
步驟s11,獲取當前顯示場景中虛擬對象的出射角度。
以射擊游戲應用場景為例,上述虛擬對象可以是子彈或者炮彈等。上述出射角度可以是用戶輸入的,例如通過鍵盤上的上下方向按鍵、通過觸摸屏上的虛擬上下按鍵或者通過鼠標等輸入裝置輸入;也可以是應用在自動瞄準過程中自動提供的出射角度;還可以是上回合結束時默認保存的出射角度。
步驟s12,根據出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值。
其中當前顯示場景對應的參數至少包括以下之一:虛擬對象的坐標、虛擬對象的質量、目標對象的坐標、目標對象的速度、重力加速度、阻力和風力。根據出射角度和上述參數可以得到虛擬對象的運動軌跡,當該運動軌跡經過該目標對象的坐標時,即可確定為擊中該目標,此處需要說明的是虛擬對象和目標對象均可以具有一定的體積,因此在運動軌跡與目標對象的坐標之間的距離小于設定閾值時,即可認為可以擊中目標對象。
進一步,上述計算并非每次射擊前均進行,可以根據用戶的控制指示來確定是否進行。例如在當前顯示場景中設置力度提示虛擬按鍵,當用戶點擊力度提示虛擬按鍵啟用力度提示功能后,進行上述計算及后續的提示步驟,否則不進行。
具體地,上述計算方式可以采用二分法查找,可以提高查找到命中需要的力度值的效率,然而也可以采用將力度范圍內的力度值逐一帶入驗算的方式。進一步地,可以根據虛擬對象和目標對象坐標差和當前風力預先估計可能的力度范圍,再進行上述查找或逐一帶入,以提高計算效率,縮短計算時間,以避免用戶等待時間過久,提高體驗度。
步驟s13,在當前顯示場景的指定區域顯示力度值對應的力度提示信息。
在計算得到力度值后,將該力度值對應的力度提示信息顯示在指定區域,即可視化了計算所得的力度值。其中,指定區域優選在力度控制區域。常見的力度輸入方式包括力度條、圓式、彈性形變式等
作為步驟s13的一種實施方式,若上述力度輸入方式為線性增加的力度條式,請參閱圖2,步驟s13可以包括:
步驟s21,根據力度值占力度最大值的比例確定力度值在力度控制區域對應的位置。
力度條式的輸入方式,是根據用戶按住力度鍵的時間來輸入力度的:用戶按下力度鍵后,力度條指示的力度不斷增加,用戶松開力度鍵,則力度條指示停止增加,完成力度輸入。力度的大小用長方形的純色圖形表示,力度可以從0到應用預先設置的最大力度值之間遞增變化,按下力度鍵時間越長,輸入力度越大,則長方形純色圖形越長。
在力度條指示的力度為線性增加的情況下,可以通過力度值占最大值的比例確定該力度值對應的位置。
步驟s22,在對應的位置顯示力度提示符號。
為了可視化上述力度值,方便用戶觀察并按照該力度值控制輸入的力度,在該力度值對應的力度位置顯示力度提示符號,該力度提示符號包括形狀、顏色、數值或者任意兩者的組合。參見圖3和圖4所示的力度提示符號的示意圖,在圖3中示出了以條形提示符號顯示的示意,在圖4中示出了以弧形提示符號(圖中虛線)顯示的示意。
當目標對象有多個的時候,可針對不同目標對象分別計算力度值,并在力度控制區域對應的位置顯示多個力度提示符號,給用戶多個目標對象的提示。例如目標對象包括三個,可以在顯示場景中以a、b、c標記,同時顯示在小地圖中,力度提示符號也以相同的a、b、c對應標記,如圖3和4所示,分別包括3條條形提示符號和3條弧形提示符號。
作為步驟s13的另一種實施方式,若上述力度輸入方式包括力度值刻度,請參閱圖5,步驟s13還可以包括:
步驟s51,確定力度值在力度控制區域對應的刻度。
步驟s52,在對應的刻度處顯示力度提示符號。
具體地,上述力度提示符號為提示刻度線。當力度輸入方式包括力度刻度時,可以在力度控制區域中對應的刻度處顯示力度提示線,是用戶在輸入力度時,清楚知道命中目標對象需要的力度大小,方便使用。
本實施例提供的出射力度的提示方法,可以通過出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值,并提供可視化的提示供用戶輸入力度使用,可以減少用戶估算力度需要的時間,加強用戶估算力度的準確性,降低了用戶的學習成本和操作難度,提升了交互場景下的用戶體驗度。
具體地,上述根據出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值包括:
(1)定義虛擬對象在運動過程中與目標對象處于相同高度時的水平坐標計算公式;計算公式包括當前場景的參數、出射角度和力度參數;
(2)通過二分法查找水平坐標計算公式的結果與目標對象的水平坐標相同時的力度參數;
(3)將力度參數作為力度值。
其中,以虛擬對象進行拋體運動為例進行物理計算,涉及到影響拋體運動的因素有風力,力度,角度,拋射物初始位置,重力加速度,空氣阻力因素,質量,時間,目標對象的速度,其他阻力等。首先定義虛擬對象在拋體運動過程中與目標對象處于同一豎直高度時的水平坐標計算公式為f,水平坐標為pos,則有
pos=f(power,wind,angle,pos0,g,air,mass)
在公式中,power為力度,wind為風力,angle為角度,pos0為拋射物初始位置,g為重力加速度,air為空氣阻力因素,mass為質量。其中風力為程序隨機生成,力度和角度是用戶輸入,空氣阻力因素是應用預先設定的值,質量也可以通過應用設置。其中pos在程序中可以分別取pos.x和pos.y,分別表示拋射物所在位置的水平坐標和豎直坐標。
上述步驟(2)通過二分法查找的步驟具體包括:
1.將第一值代入計算公式得到虛擬對象的水平坐標;第一值為力度參數最小值與最大值的中間值;
2.比較虛擬對象的水平坐標與目標對象的水平坐標;
3.當虛擬對象的水平坐標小于目標對象的水平坐標時,將第二值代入計算公式得到虛擬對象的水平坐標并進行比較步驟;第二值為第一值與最大值的中間值;
4.當虛擬對象的水平坐標大于目標對象的水平坐標時,將第三值代入計算公式得到虛擬對象的水平坐標并進行比較步驟;第三值為最小值與第一值的中間值;
5.當虛擬對象的水平坐標等于目標對象的水平坐標時,將當前值作為查找到的力度參數。
進一步,當通過二分法查找水平坐標計算公式的結果與目標對象的水平坐標相同時的力度參數超出當前顯示場景對應的力度參數的范圍時,在指定區域顯示無結果提示消息。此時,在指定區域顯示更改出射角度的提示。
為了便于理解,舉例如下:
首先定義如下:
pos1=f(power1,wind,angle,pos0,g,air,mass);
pos2=f(power2,wind,angle,pos0,g,air,mass);
pos3=f(power3,wind,angle,pos0,g,air,mass);
power1=0;
power2=max_power/2;
power3=max_power;
其中max_poser為最大力度值。
利用公式計算出拋射物使用0力度,中間力度,最大力度做拋體運動與目標對象處于同一豎直高度時的位置pos1,pos2,pos3,定義目標對象的坐標為pos4,則有如下幾種情況。
第一種是pos1.x>pos4.x,這時與目標對象過近或目標對象在初始位置的水平負方向,最小的0力度也無法命中目標對象,此時無解,提示用戶在當前角度和風力的情況下,沒有可以命中目標的力度值。
第二種是pos4.x>pos3.x,這時距離目標對象過遠,最大力度也無法命中目標,此時也是無解,并提示用戶。
第三種是|pos2.x-pos4.x|≤k,k為一個固定的誤差值,當pos2在水平方向上的坐標與目標對象的水平方向坐標之間相差小于k時,認為兩者差距可以忽略不計,pos2≈pos4,可以認為命中了目標對象。這時取pos2對應計算帶入的power2,作為可以命中目標對象的力度值返回并提示用戶,二分查找結束。
第四種情況是|pos2.x-pos4.x|>k,則這時因為大于固定的誤差值,認為誤差較大,沒有命中目標對象,這時如果pos2.x>pos4.x,則可以得到命中目標的力度值必然在0度到power2之間,如果pos2.x<pos4.x,則可以得到命中目標的力度值必然在power2到power3之間。如果是命中目標的力度值必然在0度到power2之間,則power2的值改變為(power1+power2)/2,將power3的值改變為原power2,代入到前述的三個算式中,計算出新的pos1,pos2,pos3,再次進行比較,循環往復,直到誤差值小于k找到命中目標對象的力度值為止。如果是命中目標的力度必然在power2到power3之間,則將power2的值改變為(power2+power3)/2,將power1的值改變為原power2,同理循環,直到找到命中目標對象的力度值為止。
本實施例提供的上述方法通過二分法查找虛擬對象命中目標對象需要的力度值,計算效率高,節省時間,省去了用戶估算力度所需時間,根本上解決了用戶估算力度不準確的問題。
實施例2
本發明實施例2提供了一種拋物線射擊游戲的提示方法,應用了上述實施例中的方法,參見圖6所示的流程示意圖,具體包括如下步驟:
步驟s61,打開應用,并進入拋物線射擊場景。
步驟s62,初始化重力加速度,空氣阻力因素,拋射物質量,并隨機生成風力。
步驟s63,用戶選擇出射角度。
在本實施例中,以用戶輸入出射角度為例進行說明。
步驟s64,計算拋射物命中目標對象所需力度。
步驟s65,判斷是否有命中力度值。如果是,執行步驟s66;如果否,執行步驟s68。
步驟s66,顯示力度提示線以提示用戶上述力度值。
步驟s67,用戶根據上述力度提示線輸入力度。
步驟s68,提示用戶當前出射角度下無法命中目標對象。此時用戶需要重新選擇出射角度。
本實施例提供的拋物線射擊游戲的提示方法,在用戶輸入出射角度后,可以通過出射角度和當前顯示場景對應的參數計算虛擬對象命中目標對象需要的力度值,并提供可視化的力度提示,減少用戶估算力度需要的時間,提升了交互場景下的用戶體驗度。
實施例3
本發明實施例3提供了一種出射力度的提示裝置,應用于處理器或者服務器,參見圖7所示的結構示意圖,包括出射角度獲取模塊310、力度值計算模塊320和力度提示模塊330,其中,各模塊的功能如下:
出射角度獲取模塊310,用于獲取當前顯示場景中虛擬對象的出射角度;
力度值計算模塊320,用于根據出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值;參數至少包括以下之一:虛擬對象的坐標、虛擬對象的質量、目標對象的坐標、目標對象的速度、重力加速度、阻力和風力;
力度提示模塊330,用于在當前顯示場景的指定區域顯示力度值對應的力度提示信息。
參見圖8所示的結構示意圖,其中力度值計算模塊320包括:
公式定義單元321,用于定義虛擬對象在運動過程中與目標對象處于相同高度時的水平坐標計算公式;計算公式包括當前場景的參數、出射角度和力度參數;
查找單元322,用于通過二分法查找水平坐標計算公式的結果與目標對象的水平坐標相同時的力度參數;
確定單元323,用于將力度參數作為力度值。
進一步,上述力度提示模塊330還用于:根據力度值占力度最大值的比例確定力度值在力度控制區域對應的位置;在對應的位置顯示力度提示符號;力度提示符號包括形狀、顏色和/或數值。
進一步,上述力度提示模塊330還用于:確定力度值在力度控制區域對應的刻度;在對應的刻度處顯示力度提示符號;力度提示符號為提示刻度線。
進一步,還包括無結果提示模塊,用于通過二分法查找水平坐標計算公式的結果與目標對象的水平坐標相同時的力度參數超出當前顯示場景對應的力度參數的范圍時,在指定區域顯示無結果提示消息。
進一步,還包括更改角度提示模塊,用于在指定區域顯示更改出射角度的提示。
本發明實施例提供的出射力度的提示裝置,可以通過出射角度和當前顯示場景對應的參數,計算虛擬對象命中目標對象需要的力度值,并提供可視化的提示供用戶輸入力度使用,可以減少用戶估算力度需要的時間,加強用戶估算力度的準確性,降低了用戶的學習成本和操作難度,提升了交互場景下的用戶體驗度。
參見圖9,本發明實施例還提供一種虛擬對象的服務器100,包括:處理器90,存儲器91,總線92和通信接口93,上述處理器90、通信接口93和存儲器91通過總線92連接;處理器90用于執行存儲器91中存儲的可執行模塊,例如計算機程序。
其中,存儲器91可能包含高速隨機存取存儲器(ram:randomaccessmemory),也可能還包括非不穩定的存儲器(non-volatilememory),例如至少一個磁盤存儲器。通過至少一個通信接口93(可以是有線或者無線)實現該系統網元與至少一個其他網元之間的通信連接,可以使用互聯網,廣域網,本地網,城域網等。
總線92可以是isa總線、pci總線或eisa總線等。上述總線可以分為地址總線、數據總線、控制總線等。為便于表示,圖9中僅用一個雙向箭頭表示,但并不表示僅有一根總線或一種類型的總線。
其中,存儲器91用于存儲程序,上述處理器90在接收到執行指令后,執行上述程序,前述本發明實施例任一實施例揭示的流過程定義的裝置所執行的方法可以應用于處理器90中,或者由處理器90實現。
處理器90可能是一種集成電路芯片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器90中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器90可以是通用處理器,包括中央處理器(centralprocessingunit,簡稱cpu)、網絡處理器(networkprocessor,簡稱np)等;還可以是數字信號處理器(dsp)、專用集成電路(asic)、現成可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬件譯碼處理器執行完成,或者用譯碼處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器91,處理器90讀取存儲器91中的信息,結合其硬件完成上述方法的步驟。
本發明實施例所提供的出射力度的提示方法和裝置的計算機程序產品,包括存儲了程序代碼的計算機可讀存儲介質,程序代碼包括的指令可用于執行前面方法實施例中的方法,具體實現可參見方法實施例,在此不再贅述。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
上述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例的方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
最后應說明的是:以上實施例,僅為本發明的具體實施方式,用以說明本發明的技術方案,而非對其限制,本發明的保護范圍并不局限于此,盡管參照前述實施例對本發明進行了詳細的說明,本領域技術人員應當理解:任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,其依然可以對前述實施例所記載的技術方案進行修改或可輕易想到變化,或者對其中部分技術特征進行等同替換;而這些修改、變化或者替換,并不使相應技術方案的本質脫離本發明實施例技術方案的精神和范圍,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。