本發明涉及移動端游戲技術領域,尤其涉及一種在移動端游戲中行為取消的方法。
背景技術:
目前,在移動端游戲中,取消角色未完成動作通常有如下兩種做法:
(1)增加一個取消按鈕,通過點擊該取消按鈕實現未完成動作的取消。
(2)將取消動作綁定在搖桿上,通過拖動搖桿實現取消。
但是,這兩種做法均存在一些缺陷:
第(1)種做法中,一般是將取消按鈕放置在屏幕非搖桿的一側,在技能按鈕附近。這樣的話在取消未完成動作,點擊該取消按鈕時,就比較容易發生誤點擊,點擊到技能按鈕,另外,在點擊技能按鈕的時候也容易錯點到取消按鈕,所以,采用這種方法,會使得操作變得復雜且增加誤操作的可能性,并且增加額外的按鈕也會讓本來就比較擁擠的按鈕區域變得更加擁擠。
第(2)種做法不僅非常容易導致誤操作,而且會影響正常操作。平時操作時,玩家使用技能一般并不會松開搖桿,那么就容易出現使用技能后不小心走了一步而觸發取消未完成動作的情況,從而導致誤操作或者影響正常操作。
技術實現要素:
本發明的目的在于提供一種在移動端游戲中行為取消的方法,從而解決現有技術中存在的前述問題。
為了實現上述目的,本發明采用的技術方案如下:
一種在移動端游戲中行為取消的方法,包括如下步驟:
s1,監聽屏幕點擊事件,篩選出滿足非按鈕區域點擊的事件;
s2,當s1發生后,記錄當前游戲時間點;
s3,獲取當前游戲角色基于時間線的事件行為隊列;
s4,停止所述事件行為隊列,并停止所述事件行為隊列的更新操作;
s5,遍歷s4中被停止的所述事件行為隊列,順序選出隊列中觸發時間早于s2中記錄的時間點的所有事件;
s6,對于s5中篩選出的所有事件,取消每一個事件中的行為,停止事件產生的動作、效果和硬直;
s7,恢復隊列更新,恢復游戲角色行為,游戲繼續進行。
優選地,s1中所述監聽屏幕點擊事件,具體為,采用引擎的事件觸發方式來監聽屏幕點擊事件。
優選地,s3具體為,首先通過索引獲取當前游戲角色,然后獲取所述當前游戲角色的事件行為隊列。
本發明的有益效果是:本發明實施例提供的一種在移動端游戲中行為取消的方法,采用點擊屏幕非按鈕區域代替點擊按鈕的做法,由于玩家操作時一般雙手分別放置在搖桿和按鈕區域上方,一般不會操作到空白區域,所以,采用本發明實施例提供的方法可以極大的提高可操作性,使得操作中不易出現誤操作,而且通過對能進行取消操作的空白區域進行限定,也進一步降低了誤點擊的情況;另外,本發明中,通過點擊屏幕非按鈕區域來實現行為的取消,無需在按鈕區域額外的增加行為取消按鈕,從而不會導致按鈕區變得擁擠,也不會由于修改而影響原有操作功能。
附圖說明
圖1是本發明實施例提供的方法流程示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施方式僅僅用以解釋本發明,并不用于限定本發明。
如圖1所示,本發明實施例提供了一種在移動端游戲中行為取消的方法,包括如下步驟:
s1,監聽屏幕點擊事件,篩選出滿足非按鈕區域點擊的事件;
s2,當s1發生后,記錄當前游戲時間點;
s3,獲取當前游戲角色基于時間線的事件行為隊列;
s4,停止所述事件行為隊列,并停止所述事件行為隊列的更新操作;
s5,遍歷s4中被停止的所述事件行為隊列,順序選出隊列中觸發時間早于s2中記錄的時間點的所有事件;
s6,對于s5中篩選出的所有事件,取消每一個事件中的行為,停止事件產生的動作、效果和硬直;
s7,恢復隊列更新,恢復游戲角色行為,游戲繼續進行。
其中,s1中,篩選出的事件,若滿足非按鈕區域點擊,即為觸發取消暫停功能的事件。
由于每個角色有且只有一個事件行為隊列,所以,s3中,獲取到的當前游戲角色的事件行為隊列為唯一的一個,則,s4中,停止的事件行為隊列以及更新操作,均為s3中獲取的唯一的那個事件行為隊列。
s6中,硬直為動作類游戲的慣常說法,是在游戲中受到攻擊后的停頓,期間不能進行任何動作。
通過步驟s1-s6,完成游戲中行為取消后,通過s7,完成游戲的恢復。
上述方法中,通過點擊屏幕非按鈕區域,實現了角色未完成的攻擊動作的取消。由于玩家操作時一般雙手分別放置在搖桿和按鈕區域上方,一般不會操作到空白區域,而且通過對能進行取消操作的空白區域進行限定,也能進一步降低誤點擊的情況,所以,與現有技術中的兩種取消行為的方法相比,采用本發明實施例提供的方法可以極大的提高可操作性,使得操作中不易出現誤操作;另外,本發明中,通過點擊屏幕非按鈕區域來實現行為的取消,無需在按鈕區域額外的增加行為取消按鈕,從而不會導致按鈕區變得擁擠,也不會由于修改而影響原有操作功能。
在本發明的一個優選實施例中,s1中所述監聽屏幕點擊事件,具體為,采用引擎的事件觸發方式來監聽屏幕點擊事件。
監聽屏幕點擊事件,也可以采用移動端的觸碰判斷,但是由于觸碰判斷效率較低,所以,本實施例中,采用引擎的事件觸發方式來監聽屏幕點擊事件。
本發明實施例中,s3具體可以為,首先通過索引獲取當前游戲角色,然后獲取所述當前游戲角色的事件行為隊列。
通過采用本發明公開的上述技術方案,得到了如下有益的效果:本發明實施例提供的一種在移動端游戲中行為取消的方法,采用點擊屏幕非按鈕區域代替點擊按鈕的做法,由于玩家操作時一般雙手分別放置在搖桿和按鈕區域上方,一般不會操作到空白區域,所以,采用本發明實施例提供的方法可以極大的提高可操作性,使得操作中不易出現誤操作,而且通過對能進行取消操作的空白區域進行限定,也進一步降低了誤點擊的情況;另外,本發明中,通過點擊屏幕非按鈕區域來實現行為的取消,無需在按鈕區域額外的增加行為取消按鈕,從而不會導致按鈕區變得擁擠,也不會由于修改而影響原有操作功能。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域人員應該理解的是,上述實施例提供的方法步驟的時序可根據實際情況進行適應性調整,也可根據實際情況并發進行。
上述實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機設備可讀取的存儲介質中,用于執行上述各實施例方法所述的全部或部分步驟。所述計算機設備,例如:個人計算機、服務器、網絡設備、智能移動終端、智能家居設備、穿戴式智能設備、車載智能設備等;所述的存儲介質,例如:ram、rom、磁碟、磁帶、光盤、閃存、u盤、移動硬盤、存儲卡、記憶棒、網絡服務器存儲、網絡云存儲等。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視本發明的保護范圍。