(57)【要約】  本発明の実施例で提供された仮想オブジェクトの移動制御方法、装置、電子装置及び記憶媒体において、仮想ジョイスティック領域へのタッチ操作が一定の条件を満たすことが検出されると、目標機能ボタンを表示し、目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが自動的に移動するように制御する。これにより、同様な操作方式によって同一領域に対して連続的な操作を行うことで、仮想オブジェクトを自動的に移動させることができるということが実現され、ユーザ操作の利便性及び柔軟性を向上させる。
2021517006.tif 000002
【特許請求の範囲】
【請求項１】
電子装置が実行する、仮想オブジェクトの移動制御方法であって、
仮想ジョイスティック領域を端末画面に表示するステップと、
前記仮想ジョイスティック領域へのタッチ操作が検出されると、前記タッチ操作の変位が変位閾値より大きく、且つ前記タッチ操作の持続時間が目標時間より長い場合、目標機能ボタンを端末画面に表示するステップであって、前記目標機能ボタンが、仮想オブジェクトが目標速度で自動的に移動するように制御するためのものである、ステップと、
前記目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが仮想シーンにおいて前記目標速度で自動的に移動するように制御するステップと、
を含むことを特徴とする方法。
【請求項２】
目標機能ボタンを端末画面に表示する前記ステップは、
端末画面の前記仮想ジョイスティック領域の真上にある第１表示位置を決定し、前記第１表示位置に目標機能ボタンを表示するステップ、
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
目標機能ボタンを端末画面に表示する前記ステップは、
前記仮想ジョイスティック領域への前記タッチ操作の接触点位置の真上にある第２表示位置を決定し、前記第２表示位置に目標機能ボタンを表示するステップ、
を含むことを特徴とする請求項１に記載の方法。
【請求項４】
目標機能ボタンを端末画面に表示する前記ステップは、
前記仮想ジョイスティック領域への前記タッチ操作の接触点位置と前記仮想ジョイスティック領域とを結ぶ線の方向に基づいて、前記結ぶ線の方向における前記目標機能ボタンの第３表示位置を取得し、前記第３表示位置に目標機能ボタンを表示するステップ、
を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記目標機能ボタンへのタッチ操作が検出されることは、
前記仮想ジョイスティック領域への前記タッチ操作が持続状態であり、且つ前記タッチ操作の接触点が前記目標機能ボタンの位置に移動したことが検出されると、前記目標機能ボタンへのタッチ操作が検出されると決定する、
ことを含むことを特徴とする請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記目標機能ボタンへのタッチ操作が検出されると、前記目標機能ボタンを強調表示に設定するステップ、
をさらに含むことを特徴とする請求項１〜５のいずれか１項に記載の方法。
【請求項７】
目標機能ボタンを端末画面に表示する前記ステップの後、
前記仮想ジョイスティック領域への前記タッチ操作が終了したことが検出されると、前記目標機能ボタンの表示状態を非表示状態に設定するステップ、
をさらに含む、ことを特徴とする請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記仮想ジョイスティック領域への前記タッチ操作が検出されると、前記タッチ操作の変位が変位閾値より大きく、且つ前記タッチ操作の持続時間が目標時間より長い場合、提示情報を表示するステップであって、前記提示情報は、前記タッチ操作を持続的に行うとともに前記タッチ操作の接触点を前記目標機能ボタンの位置に移動させることにより、目標機能ボタンをタッチ操作することを提示するためのものである、ステップ、
をさらに含むことを特徴とする請求項１〜７のいずれか１項に記載の方法。
【請求項９】
提示情報を表示する前記ステップは、
前記仮想ジョイスティック領域と前記目標機能ボタンとの間に目標矢印を表示するステップであって、前記目標矢印の方向が、前記仮想ジョイスティック領域から前記目標機能ボタンへの方向である、ステップ、
を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
仮想オブジェクトが仮想シーンにおいて前記目標速度で自動的に移動するように制御する前記ステップの後、
前記仮想オブジェクトの移動状態を変更するためのタッチ操作が検出されると、前記仮想オブジェクトが前記仮想シーンにおいて自動移動を停止するように制御し、前記目標機能ボタンを消灯状態に設定するステップ、
をさらに含むことを特徴とする請求項１〜９のいずれか１項に記載の方法。
【請求項１１】
仮想オブジェクトが仮想シーンにおいて前記目標速度で自動的に移動するように制御する前記ステップの後、
視角調整操作が検出されると、前記仮想オブジェクトが仮想シーンにおいて調整後の視角方向に向かって前記目標速度で自動的に移動するように制御するステップ、
をさらに含むことを特徴とする請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
移動制御機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが仮想シーンにおいて目標速度で自動的に移動するように制御し、前記移動制御機能ボタンを強調表示に設定するステップであって、前記移動制御機能ボタンと前記目標機能ボタンは、機能が同じであり、且つそれぞれ画面の異なる領域に表示される、ステップ、
をさらに含むことを特徴とする請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
電子装置であって、
プロセッサと、
コンピュータプログラムを格納するためのメモリと、を備え、
前記プロセッサは、メモリに格納されているコンピュータプログラムを実行することで、請求項１〜１２のいずれか１項に記載の仮想オブジェクトの移動制御方法を実現する、
ことを特徴とする電子装置。
【請求項１４】
請求項１〜１２のいずれか１項に記載の仮想オブジェクトの移動制御方法を電子装置に実行させるコンピュータプログラム。
【請求項１５】
コンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムは、プロセッサにより実行されると、請求項１〜１２のいずれか１項に記載の仮想オブジェクトの移動制御方法を実現させる記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１８年３月３０日に提出された、出願番号が２０１８１０２７６７９３８であり、発明の名称が「仮想オブジェクトの移動制御方法、装置、電子装置及び記憶媒体」である中国特許出願に基づく優先権を主張し、その全ての内容は参照することにより本願に組み込まれる。
【０００２】
本発明は、コンピュータ技術分野に関し、特に仮想オブジェクトの移動制御方法、装置、電子装置及び記憶媒体に関する。
【背景技術】
【０００３】
コンピュータ技術の発展及び端末機能の多様化に伴い、端末上で実行可能なゲームの種類がますます多くなる。その中でも、ファーストパーソン・シューティングゲーム（ＦＰＳ：Ｆｉｒｓｔ−Ｐｅｒｓｏｎ  Ｓｈｏｏｔｉｎｇ  Ｇａｍｅ）やサードパーソン・シューティングゲーム（ＴＰＳ：Ｔｈｉｒｄ−Ｐｅｒｓｏｎ  Ｓｈｏｏｔｉｎｇ  Ｇａｍｅ）などのシューティングゲームは、はやっているゲームである。シューティングゲームの中では、戦術的な競争ゲームと呼ばれる新しいゲームタイプがある。この新しいゲームタイプでは、１回のゲームの同じ仮想シーンに多くのプレーヤーが存在し、プレーヤーは、仮想オブジェクトがシューティング又はボクシングの攻撃方式で次第に相手を淘汰して最終的な勝利を勝ち取るように制御することができる。
【０００４】
現在、このようなゲームの仮想シーンが比較的大きく、戦略的な移動が必要なため、プレーヤーは、多くの場合、仮想オブジェクトが長距離で移動するように制御する必要がある。この場合、仮想オブジェクトの移動を制御するには、プレーヤーは、同じタッチ操作を長時間に亘って持続的に行う必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施例では、仮想オブジェクトの移動制御方法、装置、電子装置及び記憶媒体が提供されており、仮想オブジェクトが仮想シーンにおいて自動的に移動するように制御する方法が提供されており、操作の利便性及び柔軟性が向上する。その構成は、以下のとおりである。
【課題を解決するための手段】
【０００６】
一態様によれば、電子装置に適用される、仮想オブジェクトの移動制御方法が提供されている。前記方法は、
仮想ジョイスティック領域を端末画面に表示するステップと、
前記仮想ジョイスティック領域へのタッチ操作が検出されると、前記タッチ操作の変位が変位閾値より大きく、且つ前記タッチ操作の持続時間が目標時間より長い場合、目標機能ボタンを端末画面に表示するステップであって、前記目標機能ボタンが、仮想オブジェクトが目標速度で自動的に移動するように制御するためのものである、ステップと、
前記目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが仮想シーンにおいて前記目標速度で自動的に移動するように制御するステップと、を含む。
【０００７】
一態様によれば、仮想オブジェクトの移動制御装置が提供されている。前記装置は、
仮想ジョイスティック領域を端末画面に表示する表示モジュールと、制御モジュールと、を備え、
前記表示モジュールは、さらに、前記仮想ジョイスティック領域へのタッチ操作が検出されると、前記タッチ操作の変位が変位閾値より大きく、且つ前記タッチ操作の持続時間が目標時間より長い場合、目標機能ボタンを端末画面に表示し、前記目標機能ボタンが、仮想オブジェクトが目標速度で自動的に移動するように制御するためのものであり、
前記制御モジュールは、前記目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが仮想シーンにおいて前記目標速度で自動的に移動するように制御する。
【０００８】
一態様によれば、電子装置が提供されている。前記電子装置は、プロセッサと、コンピュータプログラムを格納するメモリと、を備え、前記プロセッサが、メモリに格納されているコンピュータプログラムを実行することで、前記仮想オブジェクトの移動制御方法のいずれか１項に記載の方法のステップを実現する。
【０００９】
一態様によれば、コンピュータプログラムを記憶したコンピュータ読み取り可能な記憶媒体が提供されている。前記コンピュータプログラムは、プロセッサにより実行されると、前記仮想オブジェクトの移動制御方法のいずれか１項に記載の方法のステップを実現させる。
【発明の効果】
【００１０】
本発明の実施例では、仮想ジョイスティック領域へのタッチ操作が一定のトリガー条件を満たすことが検出されると、目標機能ボタンを表示し、目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが自動的に移動するように制御することができる。これにより、同様な操作方式によって同一領域に対して連続的な操作を行うことで、仮想オブジェクトを自動的に移動させることができ、ユーザが異なるボタン間で切り替えして操作を行う必要がなく、ユーザ操作の複雑さを低減させ、ユーザ操作の利便性及び柔軟性を向上させる。
【００１１】
本願の実施例の構成をより明確に説明するために、以下、実施例の説明に必要な図面を簡単的に紹介する。明らかに、以下の説明における図面は本願のいくつかの実施例を示しているにすぎず、当業者にとって、創造的な労働をせずに、これらの図面から他の図面を得ることもできる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例で提供された端末画面の模式図である。
【図２】本発明の実施例で提供された仮想オブジェクトの移動制御方法のフローチャートである。
【図３】本発明の実施例で提供された端末画面の模式図である。
【図４】本発明の実施例で提供された端末画面の模式図である。
【図５】本発明の実施例で提供された端末画面の模式図である。
【図６】本発明の実施例で提供された端末画面の模式図である。
【図７】本発明の実施例で提供された実際の端末画面図である。
【図８】本発明の実施例で提供された仮想オブジェクトの移動制御方法の模式図である。
【図９】本発明の実施例で提供された実際の端末画面図である。
【図１０】本発明の実施例で提供された仮想オブジェクトの移動制御方法のフローチャートである。
【図１１】本発明の実施例で提供された仮想オブジェクトの移動制御方法のフローチャートである。
【図１２】本発明の実施例で提供された仮想オブジェクトの移動制御方法の模式図である。
【図１３】本発明の実施例で提供された仮想オブジェクトの移動制御装置の構成の模式図である。
【図１４】本発明の実施例で提供された電子装置の構成の模式図である。
【発明を実施するための形態】
【００１３】
本発明の目的、構成及びメリットをより明確にするために、以下、図面を参照しながら、本発明の実施形態をさらに詳細に説明する。
【００１４】
本発明の実施例は、主に電子ゲームや模擬訓練のシナリオに関するものである。電子ゲームのシナリオを例にとれば、ユーザは、予め端末で操作を行ってもよい。該端末は、ユーザによる操作を検出すると、電子ゲームのゲームプロファイルをダウンロードしてもよい。該ゲームプロファイルは、該電子ゲームのアプリケーションプログラム、画面表示データ、又は仮想シーンデータなどを含んでもよい。これにより、該ユーザが該端末で電子ゲームにログインすると、該端末は、該ゲームプロファイルを呼び出し、電子ゲーム画面をレンダリング表示することができる。ユーザは、端末でタッチ操作を行ってもよい。該端末は、タッチ操作を検出すると、該タッチ操作に対応するゲームデータを取得し、該ゲームデータをレンダリング表示してもよい。該ゲームデータは、仮想シーンデータ、該仮想シーンにおける仮想オブジェクトの行動データなどを含んでもよい。
【００１５】
本発明の実施例に係る仮想シーンは、三次元仮想空間をシミュレーションするために用いられてもよいし、二次元仮想空間をシミュレーションするために用いられてもよい。該三次元仮想空間又は二次元仮想空間は、開放的な空間であってもよい。該仮想シーンは、現実での実環境をシミュレーションするために用いられてもよい。例えば、該仮想シーンには、空、陸地、海洋などが含まれてもよい。該陸地は、砂漠、都市などの環境要素を含んでもよい。ユーザは、仮想オブジェクトが該仮想シーン内を移動するように制御することができる。該仮想オブジェクトは、該仮想シーン内の仮想的な、ユーザを代表するための仮想アバターであってもよい。該仮想アバターは、例えば、人物、動物などの任意の形態であってもよいが、本発明の実施例はこれを限定しない。該仮想シーンは、複数の仮想オブジェクトを含んでもよく、各仮想オブジェクトは、仮想シーン内に自身の形状及び体積を持っており、仮想シーン内の空間の一部を占める。
【００１６】
シューティングゲームを例にとれば、ユーザは、仮想オブジェクトが該仮想シーンの空中で自由落下したり、滑空したり、パラシュートを開いて落下したりし、陸地で走ったり、跳ねたり、這ったり、腰をかがめて進んだりするように制御することができるし、仮想オブジェクトが海洋を泳いだり、浮かんだり、潜ったりするように制御することができる。当然のことながら、ユーザは、仮想オブジェクトが乗り物に乗って該仮想シーン内を移動するように制御することもできる。ここで、上記のシーンのみを例示するが、本発明の実施例はこれを具体的に限定しない。ユーザは、仮想オブジェクトが兵器で他の仮想オブジェクトと戦うように制御することもできる。この兵器は、冷兵器であってもよいし、火器であってもよいが、本発明の実施例はこれを具体的に限定しない。
【００１７】
ユーザは、仮想オブジェクトを移動させるように制御したい場合、端末画面の仮想ジョイスティック領域をタッチ操作することで実施してもよい。ユーザによるこの仮想ジョイスティック領域へのタッチ操作は、スライド操作であってもよく、タップ操作であってもよく、本発明の実施例ではこれを限定しない。該仮想ジョイスティック領域の形状は、円形でも正方形でもよく、該仮想ジョイスティック領域は、端末画面の左側に配置されてもよいし、端末画面の右側に配置されてもよく、本発明の実施例は、該仮想ジョイスティック領域の形状及び具体的な位置を具体的に限定しない。
【００１８】
具体的には、端末は、ユーザによるタッチ操作の終了点と仮想ジョイスティック領域との相対位置に基づいて、仮想オブジェクトを制御して移動させたい方向及び速度を取得してもよい。この変位の大きさは、該タッチ操作の終了点の位置と仮想ジョイスティック領域の中心点との距離であってもよい。該中心点は、該仮想ジョイスティック領域の中心に配置してもよく、他の位置に配置してもよく、本発明の実施例は、これを具体的に限定しない。可能な一実現形態では、端末は、タッチ操作の変位の大きさに基づいて、該タッチ操作に対応する、仮想オブジェクトを制御して移動させる速度を取得してもよい。具体的には、該仮想オブジェクトの移動速度は、該変位の大きさに比例し、即ち、該変位が大きいほど該仮想オブジェクトの移動速度が大きく、該変位が小さいほど該仮想オブジェクトの移動速度が小さいようにしてもよい。
【００１９】
電子ゲームシナリオでは、ユーザ操作を容易にするために、該端末画面に目標機能ボタンが配置されてもよい。該目標機能ボタンは、仮想オブジェクトが目標速度で自動的に移動するように制御するためのものである。ここで、自動的に移動することは、仮想ジョイスティック領域で操作が検出されていない場合に持続的に移動することを指し、つまり、ユーザがタッチ操作を行う必要がなく、端末自体は、仮想オブジェクトが持続的に移動するように制御することができる。具体的には、該目標機能ボタンのデフォルト表示状態は、非表示状態であってもよい。つまり、通常状態では、該目標機能ボタンが該端末画面に表示されず、ユーザは、タッチ操作によって、端末が目標機能ボタンを表示することをトリガーする必要がある。該目標機能ボタンの表示位置は、該仮想ジョイスティック領域の近傍であってもよい。ユーザが、仮想ジョイスティック領域に対して、相応のタッチ操作を行うことで、端末は、このタッチ操作を検出すると、該目標機能ボタンを表示してもよい。
【００２０】
可能な一実現形態では、ユーザによって利き手が異なる場合があるので、操作の柔軟性を向上させ、該仮想オブジェクトが目標速度で自動的に移動するように制御する機能の実用性を向上させるために、該端末画面の反対側に移動制御機能ボタンを配置してもよい。該移動制御機能ボタンは、該目標機能ボタンとは機能が同じであり、且つそれぞれ画面の異なる領域に表示される。可能な一実現形態では、該移動制御機能ボタン及び該目標機能ボタンは、それぞれ画面の両側に表示されてもよい。このようにして、ユーザは、左手で左側の機能ボタンをタッチ操作するか、右手で右側の機能ボタンをタッチ操作するかを自由に選択できる。これにより、該ユーザは、左手か右手を自由に選択して同じ機能をトリガーすることができ、操作が柔軟で便利になる。もちろん、該移動制御機能ボタン及び該目標機能ボタンは、該画面の同一側に配置してもよい。この２つのボタンの位置は、関連技術者が設計の要件に応じて設定又は調整することができ、もちろん、ユーザが自分の使用習慣に応じて設定又は調整することもでき、本発明の実施例はこれを限定しない。
【００２１】
図１は、本発明の実施例で提供された端末画面の模式図である。図１に示すように、該仮想ジョイスティック領域が、円形の形状であり、端末画面の左側に位置し、ユーザによる該仮想ジョイスティック領域へのタッチ操作がスライド操作である場合を例にとれば、該仮想ジョイスティック領域には、前方、後方、左方、右方への移動をそれぞれ示す上下左右の４方向の矢印アイコンがあってもよい。この４方向の矢印アイコンは、該仮想ジョイスティック領域の方向の指示をより直感的にすることにより、ユーザ操作に対応する方向を如何に判断するかをユーザに案内することにのみ使用される。もちろん、該仮想ジョイスティック領域には、該４方向の矢印アイコンが表示されなくてもよい。ユーザは、実際の操作状況に応じて、該仮想ジョイスティック領域へのタッチ操作に徐々に慣れていくようにしてもよい。該仮想ジョイスティック領域の上方が前方への移動を示し、ユーザにより制御される仮想オブジェクトの自動移動は、通常前方への移動であるので、端末は、目標機能ボタンを該仮想ジョイスティック領域の上方に配置してもよい。可能な一実現形態では、該目標機能ボタンは、グラフィックであってもよいし、テキスト情報を含んでもよく、本発明の実施例はこれを具体的に限定しない。該端末画面の右側には、ユーザが右手で移動制御機能ボタンをタッチ操作できるように移動制御機能ボタンを設けてもよい。これによっても、上記仮想オブジェクトが目標速度で自動的に移動するように制御する機能を実現することができる。
【００２２】
図２は、本発明の実施例で提供された仮想オブジェクトの移動制御方法のフローチャートである。該仮想オブジェクトの移動制御方法は、電子装置に適用できる。以下、該電子装置が端末として提供される場合を例にして説明する。図２を参照すると、該仮想オブジェクトの移動制御方法は、下記のステップを含む。
【００２３】
２０１で、端末は、仮想ジョイスティック領域を端末画面に表示する。
【００２４】
端末は、仮想シーンをレンダリングして表示し、仮想ジョイスティック領域を端末画面に表示してもよい。これにより、ユーザによる仮想ジョイスティック領域へのタッチ操作が検出されると、該仮想シーンにおける仮想オブジェクトを移動させるように制御することができる。例えば、電子ゲームシナリオでは、１回のゲームの開始時に、端末は、端末の現在の視角での仮想シーンをレンダリングして表示し、仮想ジョイスティック領域を端末画面に表示してもよい。該端末は、視角調整操作を検出すると、調整後視角で仮想シーンをレンダリングして表示してもよい。該端末は、該仮想ジョイスティック領域へのタッチ操作を検出すると、仮想オブジェクトが仮想シーンにおいて自動的に移動するように制御することができる。
【００２５】
可能な一実現形態では、仮想シーンを遮らないために、このステップ２０１は、端末が、目標透明度で仮想ジョイスティック領域を端末画面に表示することを含んでもよい。該目標透明度は、関連技術者によって予め設定されるか、又は該端末のユーザが自分の使用習慣に応じて調整されてもよいが、本発明の実施例はこれを具体的に限定しない。
【００２６】
２０２で、仮想ジョイスティック領域へのタッチ操作が検出されると、端末は、該タッチ操作の変位を取得する。
【００２７】
該タッチ操作は、スライド操作であってもよいし、ドラッグアンドドロップ操作（ｄｒａｇ  ａｎｄ  ｄｒｏｐ）であってもよい。該ドラッグアンドドロップ操作は、画面上のアイコンを押して、このアイコンをゆっくりと他の位置に移動させる操作である。本発明の実施例において、該タッチ操作がスライド操作である場合、該タッチ操作は、該仮想ジョイスティック領域から、該仮想ジョイスティック領域から離れる方向にスライドしてもよい。該タッチ操作がドラッグアンドドロップ操作である場合、該タッチ操作は、該仮想ジョイスティック領域から、仮想ジョイスティックを上記仮想ジョイスティック領域外にドラッグアンドドロップしてもよい。もちろん、該タッチ操作は、例えば、タップ操作や押し操作などの他の操作でも構わないが、ここでは、該タッチ操作がスライド操作又はドラッグアンドドロップ操作である場合のみを例にして説明する。本発明の実施例は、該タッチ操作の具体的な操作方式を限定しない。
【００２８】
端末は、仮想ジョイスティック領域へのタッチ操作を検出すると、まず、該タッチ操作の変位を取得してもよい。これにより、次に、この変位の大きさに基づいて、現在のタッチ操作が仮想オブジェクトを制御して移動させる移動速度が、特定の速度閾値に達したか否かを判断することができる。該速度閾値は、自動移動の目標速度と同じであってもよく、目標速度未満であって、且つ該目標速度との差が目標速度差未満であるようにしてもよく、該変位は、タッチ操作の終了点位置と仮想ジョイスティック領域の中心点との距離であってもよい。
【００２９】
可能な一実現形態では、ユーザの現在のタッチ操作の、仮想ジョイスティック領域に対する方向をより直感的かつ生き生きと示すために、端末は、ユーザによる仮想ジョイスティック領域へのタッチ操作を検出すると、仮想ジョイスティックがユーザのタッチ操作の接触点に従って移動することを画面に表示してもよい。具体的には、該仮想ジョイスティックを円形領域として表示してもよい。さらに、端末は、円形領域がユーザのタッチ操作の接触点に従うように表示し、該円形領域と仮想ジョイスティック領域との間にドラッグアンドドロップ効果を表示するようにしてもよい。例えば、このドラッグアンドドロップ効果は、該円形領域及び該仮想ジョイスティック領域の中心点によって形成されるセクター領域であってもよい。端末は、タッチ操作の終了を検出すると、該仮想ジョイスティックが仮想ジョイスティック領域の中心に戻ることを表示してもよい。例えば、端末は、該仮想ジョイスティックが該仮想ジョイスティック領域の中心に跳ね返るように表示するか、直接に該仮想ジョイスティックの表示状態を非表示状態に設定してもよい。もちろん、端末は、上記仮想ジョイスティックを表示しなくてもよく、本発明の実施例はこれを具体的に限定しない。
【００３０】
２０３で、該変位が変位閾値より大きい場合、端末は、該タッチ操作の持続時間と目標時間との大きさの関係を取得する。
【００３１】
可能な一実現形態では、端末は、仮想ジョイスティック領域へのタッチ操作を検出すると、仮想オブジェクトが該タッチ操作に対応する移動速度で移動するように制御してもよい。
【００３２】
端末は、現在のタッチ操作の変位に基づいて、該タッチ操作に対応する仮想オブジェクトの移動速度を取得してもよい。具体的には、仮想オブジェクトの移動速度は、タッチ操作の変位と正の相関がある。該タッチ操作の変位が大きいほど、該仮想オブジェクトの移動速度が大きくなる。端末は、該変位が変位閾値より大きいか否かに応じて、該仮想オブジェクトの移動速度が速度閾値に達したか否かを判断してもよい。ここで、該変位閾値は、予め設定された画素点の数であってもよく、該端末画面の座標系で定義された距離であってもよく、タッチ操作の変位を測定するための他の値であってもよく、本発明の実施例はこれを具体的に限定しない。もちろん、該端末は、変位に基づいて仮想オブジェクトの移動速度を取得した後、該移動速度が速度閾値に達したか否かを判断してもよい。端末は、該移動速度が速度閾値に達した場合、該タッチ操作の持続時間が目標時間に達したか否かを判断してもよい。
【００３３】
ここで、該変位閾値は、関連技術者によって予め設定されてもよく、ユーザが自分の使用習慣に応じて調整されてもよい。可能な一実現形態では、該変位閾値は、端末画面のサイズに応じて調整されてもよい。本発明の実施例は、該変位閾値の具体的な値を限定しない。
【００３４】
例えば、該仮想オブジェクトが仮想シーンの陸地に立っており、該変位閾値が２０距離単位である場合を例にする。ここで、該距離単位は、１つ又は所定数の画素点、或いは該端末画面の座標系で定義された距離値であってもよいし、他の測定方式での距離単位であってもよい。該変位が変位閾値以下である場合、端末は、該仮想オブジェクトが仮想シーン内を歩くように制御してもよい。また、該変位が大きいほど、該仮想オブジェクトの歩行速度が大きくなる。例えば、該変位が５距離単位である場合、端末は、該仮想オブジェクトが仮想シーン内を歩くように制御してもよい。該変位が変位閾値より大きい場合、端末は、該仮想オブジェクトが仮想シーン内を走るように制御してもよい。例えば、該変位が２１距離単位より大きい場合、端末は、該仮想オブジェクトが仮想シーン内を走るように制御してもよい。
【００３５】
該仮想オブジェクトが置かれた環境が異なると、その移動状態も異なり、その自動移動時の目標速度も異なってもよい。例えば、該仮想オブジェクトの水泳時の移動速度は、走る時、飛ぶ時、這う時の移動速度と異なる場合があるため、異なる運動状態での該仮想オブジェクトの目標速度も異なる場合がある。該目標速度は、異なる仮想シーンに応じて技術者によって予め設定されてもよいが、本発明の実施例は、該目標速度の値を具体的に限定しない。
【００３６】
該変位が変位閾値より大きい場合は、該仮想オブジェクトの移動速度が速度閾値に達し、自動移動への切り替え条件が基本的に満たされていることを意味する。このとき、端末は、現在ユーザが手動で該仮想オブジェクトを制御して移動させる時間をさらに取得してもよい。この時間が短い場合、ユーザは短時間で実現できるため、仮想オブジェクトが自動的に移動するように制御する機能を提供する必要がなく、この時間が長い場合、端末は、操作の利便性を向上させるために、その機能を提供してもよい。具体的には、端末は、該タッチ操作の持続時間が目標時間に達したか否かを判断することにより、仮想オブジェクトが自動的に移動するように制御する機能を提供する必要があるか否かを判断してもよい。該目標時間は、技術者によって予め設定されてもよい。該目標時間は、上記の目標速度や仮想シーンの大きさなどに基づいて設定してもよい。例えば、該目標時間は、２秒（ｓ）であってもよく、本発明の実施例はこれを具体的に限定しない。
【００３７】
２０４で、該タッチ操作の持続時間が目標時間より長い場合、端末は、目標機能ボタンを端末画面に表示する。
【００３８】
該タッチ操作の持続時間が目標時間より長い場合、該タッチ操作が一定のトリガー条件を満たし、さらに、上述した仮想オブジェクトが自動的に移動するように制御する機能を提供してもよい。持続時間が目標時間以下である場合、端末は、この機能を提供する必要がなく、直接に、ユーザによるタッチ操作に応じて、仮想オブジェクトを制御して移動させればよい。この過程は、本質的には、端末が、ユーザのタッチ操作を検出すると、該タッチ操作が、仮想オブジェクトが自動的に移動するように制御する機能を提供する条件を満たすか否かを判断する過程であり、満たす場合、該端末は、目標機能ボタンの表示を実行してもよい。
【００３９】
該目標機能ボタンのデフォルト表示状態が非表示状態であり、端末は、上記ステップ２０２〜ステップ２０４で仮想ジョイスティック領域へのタッチ操作が上記条件を満たすことを検出すると、該目標機能ボタンを表示してもよい。端末が該目標機能ボタンを表示すると、ユーザは、該目標機能ボタンの位置をタッチ操作して、仮想オブジェクトが自動的に移動するように制御することをトリガーできる。
【００４０】
可能な一実現形態では、該目標機能ボタンの表示位置に応じて、異なる取得方式があり得、ステップ２０４は、以下の３つのケースを含み得る。
【００４１】
ケース１：目標機能ボタンの表示位置は固定されている。
【００４２】
このケース１では、端末は、端末画面の該仮想ジョイスティック領域の真上にある第１表示位置を取得し、該第１表示位置に目標機能ボタンを表示する。該端末には、該目標機能ボタンの第１表示位置が予め設定されてもよい。該端末は、ステップ２０４を実行する際に、仮想ジョイスティック領域の真上にある該第１表示位置を取得し、第１表示位置に目標機能ボタンを表示してもよい。例えば、図１に示すように、該第１表示位置は、該仮想ジョイスティック領域から目標距離だけ離れた、該仮想ジョイスティック領域の真上のある固定位置であってもよい。
【００４３】
ケース２：目標機能ボタンの表示位置は、タッチ操作の接触点位置に基づいて取得されてもよい。
【００４４】
このケース２では、該仮想ジョイスティック領域へのタッチ操作の接触点位置の真上にある第２表示位置を取得し、該第２表示位置に目標機能ボタンを表示する。接触点位置に基づいて、今回の該目標機能ボタンの表示位置をリアルタイムに取得することで、ユーザ操作に必要な移動距離を短縮でき、操作の利便性を大幅に向上させ、操作位置に応じて目標機能ボタンが異なり、ユーザの使用習慣に柔軟に適応できる。例えば、図３に示すように、該表示位置ａは、接触点位置ａの真上にあってもよく、即ち、該表示位置ａは、ユーザの接触点位置ａに基づいて取得される。
【００４５】
ケース３：目標機能ボタンの表示位置は、タッチ操作の接触点位置と仮想ジョイスティック領域とを結ぶ線の方向に基づいて取得されてもよい。
【００４６】
このケース３では、該ステップ２０４は、下記ステップ（１）及び（２）によって実現されてもよい。
【００４７】
（１）端末は、該仮想ジョイスティック領域へのタッチ操作の接触点位置と該仮想ジョイスティック領域とを結ぶ線の方向に基づいて、該結ぶ線の方向における該目標機能ボタンの第３表示位置を取得する。
【００４８】
（２）端末は、該第３表示位置に目標機能ボタンを表示する。
【００４９】
ここで、該タッチ操作の接触点位置は、ユーザの指又はタッチ操作を行うための他の物体と端末画面との接触点位置であってもよい。本発明の実施例では、該ユーザが指で端末画面をタッチ操作する場合のみを例にして説明する。
【００５０】
可能な一実現形態では、該ステップ（１）は、少なくとも以下の２つの実現形態を含んでもよい。
【００５１】
第１実現形態：端末は、該仮想ジョイスティック領域へのタッチ操作の接触点位置と該仮想ジョイスティック領域とを結ぶ線の方向に基づいて、該結ぶ線の方向において仮想ジョイスティック領域からの距離が第１目標距離である位置を取得する。
【００５２】
この第１実現形態では、該目標機能ボタンの第３表示位置と仮想ジョイスティック領域との距離が固定されており、該目標機能ボタンの第３表示位置は、仮想ジョイスティック領域の中心点を中心として、第１目標距離を半径とする円弧形状であり得る。例えば、図４に示すように、該タッチ操作の接触点位置が接触点位置ａである場合、端末は表示位置ａを取得でき、該タッチ操作の接触点位置が接触点位置ｂである場合、端末は表示位置ｂを取得できる。ここで、表示位置ａ及び表示位置ｂは、中心点Ｏとの距離が等しく、両方とも第１目標距離である。
【００５３】
第２実現形態：端末は、該仮想ジョイスティック領域へのタッチ操作の接触点位置と該仮想ジョイスティック領域とを結ぶ線の方向及び該接触点位置に基づいて、該結ぶ線の方向において該接触点位置との距離が第２目標距離である位置を取得する。例えば、図５に示すように、該タッチ操作の接触点位置が接触点位置ｃである場合、端末は表示位置ｃを取得でき、該タッチ操作の接触点位置が接触点位置ｄである場合、端末は表示位置ｄを取得できる。ここで、表示位置ｃと接触点位置ｃとの距離は、表示位置ｄと接触点位置ｄとの距離に等しく、両方とも第２目標距離である。
【００５４】
説明すべきものとして、上記第１目標距離及び第２目標距離は、いずれも関連技術者によって予め設定されてもよく、該端末のユーザが自分の使用習慣に応じて調整されてもよく、もちろん、該端末画面のサイズに応じて調整されてもよい。本発明の実施例は、第１目標距離及び第２目標距離の具体的な値を限定しない。上記は、２つの実現形態を例として、端末が目標機能ボタンの表示位置を取得する過程を説明しているが、該ステップ（１）は、他の実現形態を含んでもよいが、本発明の実施例はこれを具体的に限定しない。
【００５５】
以上は、該ステップ２０４に含まれ得る３つのケースを詳細に説明している。可能な一実現形態では、該目標機能ボタンの表示位置を取得する過程は、該表示位置と仮想オブジェクトとの距離を固定するなどの方式によって実現されてもよく、本発明の実施例はこれを限定しない。
【００５６】
可能な一実現形態では、端末は、ステップ２０４において仮想ジョイスティック領域へのタッチ操作が検出され、且つ該タッチ操作の変位が変位閾値より大きく、且つ該タッチ操作の持続時間が目標時間より長い場合、提示情報を表示してもよい。該提示情報は、該タッチ操作を持続的に行うとともに、該タッチ操作の接触点を該目標機能ボタンの位置に移動させることにより、目標機能ボタンをタッチ操作することを提示するためのものである。可能な一実現形態では、該提示情報は、テキスト情報であってもよいし、画像情報であってもよい。本発明の実施例は、該提示情報の具体的な形態を限定しない。
【００５７】
可能な一実現形態では、該提示情報は、矢印であってもよい。端末は、該仮想ジョイスティック領域と該目標機能ボタンとの間に、目標矢印を表示してもよい。該目標矢印の方向は、該仮想ジョイスティック領域から該目標機能ボタンへの方向である。もちろん、該目標矢印は、静的効果であってもよく、ユーザによるタッチ操作の移動軌跡を動的に示すことで、ユーザが目標機能ボタンを正しくタッチ操作して、仮想オブジェクトの移動状態を自動移動状態に切り替える目的を達成させるように、動的効果にしてもよい。例えば、目標矢印の具体的な表示効果は、図６に示すようにしてもよい。該目標機能ボタンが仮想ジョイスティック領域の上方にあるとき、該目標矢印は、該目標機能ボタンと仮想ジョイスティック領域との間にあり、且つ目標矢印が移動ジョイスティック領域から目標機能ボタンを指す。実際の画面図は、図７に示す通りである。
【００５８】
上記ステップ２０２〜ステップ２０４は、該仮想ジョイスティック領域へのタッチ操作が検出されると、該タッチ操作の変位が変位閾値より大きく、且つ該タッチ操作の持続時間が目標時間より長い場合、目標機能ボタンを端末画面に表示する過程である。端末は、上記変位が変位閾値より大きく、持続時間が目標時間より長いという２つの条件を該タッチ操作が同時に満たしていることが検出される必要がある。この場合、ユーザは、仮想オブジェクトの高速移動を制御している可能性があるため、仮想オブジェクトの高速移動の制御と同時に、目標機能ボタンを表示してもよい。これにより、ユーザに、その仮想オブジェクトの現在の高速移動状態が自動移動状態に設定されることが可能であることを提示する。ステップ２０２の後に、該タッチ操作の変位が変位閾値以下である場合、現在ユーザが該仮想オブジェクトの低速移動を制御しており、該ユーザには仮想オブジェクトが自動的に移動するように制御するニーズがないと考えられる。この場合、端末は、ステップ２０３〜ステップ２０４を実行せず、目標機能ボタンを表示することなく、直接に、該変位と移動速度との対応関係に基づいて、仮想オブジェクトが該タッチ操作に対応する移動速度で移動するように制御してもよい。
【００５９】
２０５で、仮想ジョイスティック領域への該タッチ操作が持続状態であり、且つ該タッチ操作の接触点が該目標機能ボタンの位置に移動したことが検出されると、端末は、ステップ２０６を実行する。
【００６０】
端末は、目標機能ボタンを画面に表示し、該ユーザは、上記提示情報に基づいて、現在実行中のタッチ操作を持続的に行うとともに、該タッチ操作の接触点を目標機能ボタンの位置に移動させてもよい。このように、該端末は、第１タッチ操作が持続状態であり、且つ該第１タッチ操作の接触点が目標機能ボタンの位置に移動したことを検出すると、つまり、ユーザが目標機能ボタンをタッチ操作したことを検出すると、下記ステップ２０６を実行して、仮想オブジェクトが自動的に移動するように制御するサービスを提供してもよい。該タッチ操作は、仮想オブジェクトが自動的に移動するように制御する機能が起動又はアクティブ化されることを意味する。
【００６１】
例えば、該ユーザによる仮想ジョイスティック領域へのタッチ操作が、仮想ジョイスティックをドラッグアンドドロップすることで画面に表示できる場合を例にする。端末は、ユーザによるドラッグアンドドロップ操作が検出され、且つ該ドラッグアンドドロップ操作により、仮想ジョイスティックが、仮想ジョイスティック領域からの距離が変位閾値に達する位置に停止するようにドラッグアンドドロップされ、且つ目標時間だけ持続すると、目標機能ボタンを画面に表示してもよい。ユーザは、このドラッグアンドドロップ操作を続けて、仮想ジョイスティックを該目標機能ボタンの位置に移動させ、該目標機能ボタンをトリガーする。このとき、端末は、該目標機能ボタンへのタッチ操作を検出すると、現在のタッチ操作によって、仮想オブジェクトが自動的に移動するように制御する機能がトリガーされ、ステップ２０６が実行される。
【００６２】
もちろん、可能な一実現形態では、もう１つの可能なシナリオがある。即ち、端末によって、該仮想ジョイスティック領域へのタッチ操作が持続状態であるが、該タッチ操作の接触点が該目標機能ボタンの位置に移動していないことが検出される。このシナリオでは、端末は、該目標機能ボタンを端末画面に表示してもよい。その後、ステップ２０５の状況が検出された場合、ステップ２０５を実行してもよい。もちろん、別の可能なシナリオがある。即ち、端末によって、仮想ジョイスティック領域へのタッチ操作の終了が検出される。このシナリオでは、端末は、目標機能ボタンの表示状態を非表示状態に設定してもよい。説明すべきものとして、このシナリオでは、端末は、仮想ジョイスティック領域へのタッチ操作の終了を検出すると、仮想オブジェクトが仮想シーン内の移動を停止するように制御してもよい。
【００６３】
２０６で、端末は、仮想オブジェクトが仮想シーンにおいて該目標速度で自動的に移動するように制御する。
【００６４】
端末が目標機能ボタンへのタッチ操作を検出すると、端末は、仮想オブジェクトが目標速度で移動するように制御してもよい。また、仮想オブジェクトの移動状態は、自動移動状態になる。つまり、ユーザのいかなる操作も必要なく、端末は、依然として、仮想オブジェクトが現在の移動方向及び現在の移動速度で移動するように制御する。
【００６５】
可能な一実現形態では、該目標機能ボタンへのタッチ操作が検出されると、端末は、目標機能ボタンを強調表示に設定し、例えば、点灯するように設定してもよい。これにより、該目標機能ボタンの表示状態を変化させるように制御し、仮想オブジェクトが自動的に移動するように制御する機能がアクティブになり、仮想ジョイスティック領域をタッチ操作する必要がないことをユーザに提示し、ユーザの誤操作を減らし、操作の利便性を向上させることができる。
【００６６】
可能な一実現形態では、端末は、目標機能ボタンを強調表示に設定した後、該目標機能ボタンが仮想ジョイスティック領域の中心に表示されるように制御してもよい。具体的には、端末は、該目標機能ボタンの表示位置を、指定された位置から仮想ジョイスティック領域の中心に動的に移動させてもよい。さらに、該目標機能ボタンの表示位置の移動過程は、跳ね返る効果として表現されてもよい。端末は、該目標機能ボタンを強調表示に設定した後、目標機能ボタンへのタッチ操作を再度検出した場合、該仮想オブジェクトの自動移動を停止させるように制御してもよい。もちろん、該端末が仮想ジョイスティック領域へのタッチ操作を検出した場合にも、端末は、仮想オブジェクトの自動移動を停止させるように制御してもよい。
【００６７】
一般的に、ユーザは、該仮想オブジェクトの自動移動状態を停止させてから、該仮想オブジェクトのさらなる移動を制御することに慣れている可能性がある。このように、ユーザは、まず、該目標機能ボタンをタッチ操作してから、仮想ジョイスティック領域をタッチ操作する可能性がある。この場合、ユーザは、２つのステップの操作を行う必要がある。一方、端末によって、目標機能ボタンが仮想ジョイスティック領域の中心に表示されるように制御された場合、ユーザは、直接に該仮想ジョイスティック領域から始めて、１つのステップのドラッグアンドドロップ操作を行うことができる。このように、端末は、該仮想ジョイスティック領域の中心に表示されている目標機能ボタンに対する該ユーザのタッチ操作を検出すると、仮想オブジェクトの自動移動を停止させるように制御するとともに、ユーザによるドラッグアンドドロップ操作に基づいて、該仮想オブジェクトが該ドラッグアンドドロップ操作に対応する速度で移動するように制御してもよい。これにより、ユーザ操作の連続性及び利便性が向上する。
【００６８】
上記ステップ２０２〜ステップ２０６は、端末が、ユーザによる仮想ジョイスティック領域へのタッチ操作が一定のトリガー条件を満たすことを検出した後、目標機能ボタンへのタッチ操作をさらに検出した場合、端末画面上の仮想オブジェクトの移動状態を更新する過程である。以下、図８を参照して、上記ステップにおける端末画面の表示状況を例示的に説明する。図８は、本発明の実施例で提供された仮想オブジェクトの移動制御方法の模式図である。図８に示すように、端末によって、ユーザによる仮想ジョイスティック領域へのタッチ操作が検出されていない場合、図８の（ａ）及び（ｂ）に示すように、該ユーザの指が位置１から位置２に移動し、端末は、該ユーザによるタッチ操作の接触点が位置１から位置２に移動したことを検出すると、位置１と位置２との間の変位が変位閾値より大きく、且つ、該ユーザの指が該位置２を目標時間だけ押し続けていることを検出したとき、目標機能ボタン及び提示情報を該端末画面に表示してもよい。図（ｂ）及び図（ｃ）に示すように、ユーザは、タッチ操作を持続的に行うとともに、指を矢印の方向に沿って目標機能ボタンへ移動させ、位置２から位置３に移動させてもよい。この場合、端末は、ユーザの移動操作を検出した後、仮想オブジェクトが仮想シーンにおいて目標速度で自動的に移動するように制御するとともに、目標機能ボタンを強調表示に設定してもよい。強調表示時の端末画面は、図（ｄ）に示すとおりであり、その実際の画面図は、図９に示すとおりである。
【００６９】
２０７で、視角調整操作が検出されると、端末は、該仮想オブジェクトが仮想シーンにおいて調整後の視角方向に向かって該目標速度で自動的に移動するように制御する。
【００７０】
ユーザが簡単な操作で仮想オブジェクトの移動を制御でき、且つ仮想オブジェクトの加速、減速、又は移動方向の変更などを自由に制御できるようにするために、端末は、上記仮想ジョイスティック領域を提供するとともに、端末の視角を調整する操作方式を提供することにより、仮想オブジェクトの移動方向を調整してもよい。
【００７１】
端末が視角調整操作を検出すると、端末は、該視角調整操作に応じて視角を調整してもよい。該視角調整操作は、スライド操作又はタップ操作であってもよい。該視角調整操作がスライド操作である場合を例にすると、ユーザは、端末画面でスライド操作を行ってもよい。端末は、該スライド操作を検出すると、該スライド操作のスライド方向に応じて、視角の移動方向が該スライド方向と同じになるように該視角を調整してもよい。任意選択的に、該視角の移動角度は、該スライド操作のスライド距離と正の相関があるようにしてもよい。該スライド距離が大きいほど、該視角の移動角度が大きくなる。
【００７２】
可能な一実現形態では、該ユーザは、別の仮想ジョイスティック領域を設定してもよい。この別の仮想ジョイスティック領域は、端末が該ユーザのタッチ操作を検出して、視角調整ステップを実現するためのものである。端末は、該仮想ジョイスティック領域のタッチ操作を検出すると、該仮想ジョイスティック領域のタッチ操作の終了点と該仮想ジョイスティック領域の原点との相対位置に基づいて、該タッチ操作に対応する視角調整方向及び調整角度を取得する。任意選択的に、該仮想ジョイスティック領域の原点に対する該タッチ操作の終了点の方向は、視角調整方向と同じであり、該タッチ操作の終了点と該仮想ジョイスティック領域の原点との距離は、視角調整角度と正の相関がある。上記は、いくつかの視角調整操作の操作方式の例であり、本発明の実施例は、該視角調整操作の具体的な操作方式を限定しない。
【００７３】
端末は、視角調整操作を検出すると、視角を調整するとともに、仮想オブジェクトが調整後の視角に向かって移動するように制御してもよいが、該仮想オブジェクトの自動移動状態を変更しない。即ち、ユーザによる視角調整操作は、仮想オブジェクトの移動方向を変更することができるが、その自動移動状態を中断させない。このように、ユーザは、仮想オブジェクトが自動的に移動するように制御する機能をトリガーする上記操作を繰り返して行うことなく、仮想オブジェクトの移動方向を変更することができる。これにより、操作の利便性を効果的に向上させる。
【００７４】
可能な一実現形態では、ユーザが落下中に周辺環境をより良く観察することで、周辺環境に基づいて着陸点を選択したり、周辺環境に他の仮想オブジェクトがあるか否かを確認したりすることができるように、端末は、観察視角機能ボタンを提供してもよい。該端末が該観察視角機能ボタンへのタッチ操作を検出すると、端末は、該観察視角機能ボタンへのタッチ操作の操作方向に応じて、視角を調整してもよいが、該端末は、該観察視角機能ボタンへのタッチ操作に応じて、仮想オブジェクトの移動方向を調整しなくてもよく、該仮想オブジェクトの自動移動状態も変更しない。該タッチ操作は、該観察視角機能ボタンを中心とした目標領域であってもよい。該目標領域の形状は、円形であってもよいし、その他の形状であってもよく、本発明の実施例は、該目標領域の形状や大きさを具体的に限定しない。説明すべきものとして、該端末は、該観察視角機能ボタンへのタッチ操作がなくなったことを検出すると、視角を該観察視角機能ボタンへのタッチ操作前の視角に戻すように調整してもよい。
【００７５】
説明すべきものとして、上記ステップ２０２〜ステップ２０６は、ユーザが目標機能ボタンをタッチ操作することで、仮想オブジェクトの自動移動を制御できる場合である。可能な一実現形態では、ユーザは、該端末画面上の移動制御機能ボタンをタッチ操作することで、仮想オブジェクトが自動的に移動するように制御してもよい。具体的なステップについては、図１１に示す実施例を参照すればよい。
【００７６】
２０８で、該仮想オブジェクトの移動状態を変更するためのタッチ操作が検出されると、端末は、該仮想オブジェクトが該仮想シーンにおいて自動移動を停止するように制御し、該目標機能ボタンを消灯状態に設定する。
【００７７】
該仮想オブジェクトの移動状態を変更するための該タッチ操作は、目標機能ボタンへのタッチ操作であってもよく、仮想オブジェクトがしゃがむか腹ばいになるように制御するためのボタンへのタッチ操作であってもよく、仮想ジョイスティック領域へのタッチ操作であってもよい。ユーザがタッチ操作により仮想オブジェクトの移動状態を変更する場合、該ユーザが仮想オブジェクトの自動移動をキャンセルして仮想オブジェクトを手動で制御したいと考えられる。このため、端末は、上記タッチ操作を検出すると、該仮想オブジェクトが該仮想シーンにおいて自動移動を停止するように制御してもよい。
【００７８】
具体的には、該タッチ操作が目標機能ボタンへのタッチ操作である場合、端末は、該仮想オブジェクトの移動を停止させるように制御してもよい。該タッチ操作が、該仮想オブジェクトがしゃがむか腹ばいになるように制御するためのものである場合、端末は、該仮想オブジェクトの現在の移動状態を停止させるように制御するとともに、該仮想オブジェクトが現在の位置でしゃがむか腹ばいになるように制御する。該タッチ操作が仮想ジョイスティック領域へのタッチ操作である場合、端末は、該仮想オブジェクトの現在の移動状態を停止させるように制御するとともに、該仮想オブジェクトが該タッチ操作に対応する方向及び速度で移動するように制御する。
【００７９】
可能な一実現形態では、端末が目標機能ボタンを消灯状態に設定すると、該目標機能ボタンは、該仮想オブジェクトが自動的に移動するように制御しない場合のデフォルト表示状態が非表示状態である。このため、該仮想オブジェクトの移動状態を変更するためのタッチ操作が検出されると、端末は、該目標機能ボタンの表示状態を非表示状態に設定してもよい。
【００８０】
以下、図１０に示す実施例によって一例を提供して、上記仮想オブジェクトの移動制御方法のフローを例示する。図１０は、本発明の実施例で提供された仮想オブジェクトの移動制御方法のフローチャートである。図１０を参照すると、該仮想オブジェクトが仮想シーンの陸地に位置し、該目標機能ボタンが「走り続けボタン」と名付けられた場合を例にとれば、端末は、プレーヤーによる移動ジョイスティックへのドラッグアンドドロップ操作を検出すると、プレーヤーによるドラッグアンドドロップ操作に応じて、仮想オブジェクトが相応の移動をするように制御する。ここで、プレーヤーとは、該端末のユーザを指し、該移動ジョイスティックとは、上記仮想ジョイスティック領域内の仮想ジョイスティックを指す。
【００８１】
端末は、プレーヤーによるドラッグアンドドロップ操作が走り条件を満たすか否かを判断し、プレーヤーによるドラッグアンドドロップ操作が走り条件を満たす場合、仮想オブジェクトが走り状態に入るように制御し、プレーヤーによるドラッグアンドドロップ操作が走り条件を満たしていない場合、仮想オブジェクトが歩行状態を維持するように制御するようにしてもよい。具体的には、該走り条件とは、プレーヤーが移動ジョイスティックを現在の位置にドラッグアンドドロップし、現在の位置と移動ジョイスティックの初期位置との距離が閾値より大きく、つまり、仮想ジョイスティック領域へのタッチ操作の変位が変位閾値より大きいことである。
【００８２】
仮想オブジェクトが歩行状態を維持するように制御している場合、端末は、プレーヤーによる移動ジョイスティックへのドラッグアンドドロップ操作を引き続き検出する。仮想オブジェクトが走り状態に入るように制御している場合、端末は、走り状態の時間が閾値に達したか否かを判断し、走り状態の時間が閾値に達した場合、走り続けボタンを生成し、走り状態の時間が閾値に達していない場合、プレーヤーによる移動ジョイスティックへのドラッグアンドドロップ操作を検出するステップに戻るようにしてもよい。ここで、該走り続けボタンは、プレーヤーが移動ジョイスティックを上へ押し続けて該ボタンのタッチ範囲に入らせることが便利なように、移動ジョイスティックの初期位置の上方に配置されてもよい。もちろん、該ボタンの位置は、他の場所に配置されてもよい。このとき、端末は、特殊効果のある提示を提供することで、該ボタンをタッチすると、仮想オブジェクトが走り続け状態に入るように制御できることをプレーヤーに提示してもよい。つまり、上記提示情報は、具体的に、目標矢印の形態であってもよい。
【００８３】
プレーヤーが移動ジョイスティックを走り続けボタンにドラッグアンドドロップすると、端末は、仮想オブジェクトが走り続け状態に入るように制御できる。つまり、目標機能ボタンへのタッチ操作が検出されると、端末は、仮想オブジェクトが目標速度で自動的に移動するように制御できる。また、仮想オブジェクトが走り続け状態に入った後、プレーヤーは、視角を調整することもでき、仮想オブジェクトの走り続け状態が変わらないように維持されることが可能である。走り続け状態の持続時期内で、該走り続けボタンを強調表示し、例えば、ボタンの縁をハイライト表示してもよく、つまり、目標機能ボタンを強調表示に設定してもよい。プレーヤーが走り続けボタンに再度タッチすると、仮想オブジェクトの走り続け状態を終了するように制御する。
【００８４】
本発明の実施例では、仮想ジョイスティック領域へのタッチ操作が一定のトリガー条件を満たすことが検出されると、目標機能ボタンを表示し、目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが自動的に移動するように制御することができる。これにより、同様な操作方式によって同一領域に対して連続的な操作を行うことで、仮想オブジェクトを自動的に移動させることができ、ユーザが異なるボタン間で切り替えして操作を行う必要がなく、ユーザ操作の複雑さを低減させ、ユーザ操作の利便性及び柔軟性を向上させる。
【００８５】
図２に示す上記実施例は、ユーザが目標機能ボタンをタッチ操作することにより、仮想オブジェクトが自動的に移動するように制御することができる過程である。可能な一実現形態では、該目標機能ボタンは、移動制御機能ボタンとは機能が同じであり、且つ該移動制御機能ボタンが常に表示状態のままであるため、該ユーザは、直接に移動制御機能ボタンをタッチ操作することにより、上記自動移動機能をトリガーすることもできる。図１１に示すように、このような操作方式を用いる場合、上記仮想オブジェクトの移動制御方法は、下記のステップを含む。
【００８６】
１００１で、端末は、移動制御機能ボタンを端末画面に表示する。
【００８７】
１００２で、該移動制御機能ボタンへのタッチ操作が検出されると、端末は、仮想オブジェクトが仮想シーンにおいて目標速度で自動的に移動するように制御し、該移動制御機能ボタンを強調表示に設定する。
【００８８】
該移動制御機能ボタンへのタッチ操作は、タップ操作でもよいし、押し操作などの他のタッチ操作でもよく、本発明の実施例は、該移動制御機能ボタンへのタッチ操作の操作方式を具体的に限定しない。該ステップ１００２は、端末によって仮想ジョイスティック領域へのタッチ操作が検出されていない場合に実行されてもよいし、端末によって仮想ジョイスティック領域へのタッチ操作が検出された場合に実行されてもよい。
【００８９】
該端末がステップ１００２を実行するとき、該仮想オブジェクトは、静止状態にあってもよいし、移動状態にあってもよい。該仮想オブジェクトが静止状態又は後方に移動している状態にある場合、端末は、仮想オブジェクトが仮想シーンにおいて目標速度で該仮想オブジェクトの真前に自動的に移動するように制御してもよい。該仮想オブジェクトが前方に移動している状態にある場合、端末は、仮想オブジェクトが仮想シーンにおいて目標速度で元の移動方向に自動的に移動するように制御してもよい。ここで、強調表示は、ボタン全体が点灯すること、ボタンの縁部が点灯すること、又はボタンが特定の頻度で点滅することなどであってもよい。
【００９０】
説明すべきものとして、該移動制御機能ボタンが常に表示状態である場合、ユーザは、直接に移動制御機能ボタンをタッチ操作する。端末は、該タッチ操作を検出すると、ステップ１００２を実行することができる。仮想ジョイスティック領域を目標時間だけタッチ操作することで、端末に目標機能ボタンを表示させるような操作方式に比べて、操作がより簡便で迅速になる。また、該移動制御機能ボタン及び目標機能ボタンがそれぞれ画面の異なる領域に配置され、ユーザは、自分の使用習慣に応じて、任意１つのボタンを自ら選択してタッチ操作することができる。この２つのボタンがそれぞれ画面の両側にある場合、ユーザは、該移動制御機能ボタン及び目標機能ボタンへのタッチ操作にそれぞれ左手及び右手を使用することができる。このようにして、ユーザは、仮想オブジェクトが自動的に移動するように制御しながら、他のタッチ操作を行う場合、左手及び右手が分担して行うことができ、操作が便利で柔軟になり、左手と右手の切り替え操作が柔軟で便利になる。
【００９１】
例えば、図１２の（ａ）に示すように、ユーザが端末画面上の移動制御機能ボタンをタッチ操作した場合、端末は、該タッチ操作を検出すると、図１２の（ｂ）に示すように、該移動制御機能ボタンを強調表示に設定する。
【００９２】
１００３で、該仮想オブジェクトの移動状態を変更するためのタッチ操作が検出されると、端末は、該仮想オブジェクトが該仮想シーンにおいて自動移動を停止するように制御し、該移動制御機能ボタンを消灯状態に設定する。
【００９３】
該ステップ１００３は、上記ステップ２０８と同様であり、ここで詳しく説明しない。
【００９４】
本発明の実施例では、移動制御機能ボタンをトリガー操作することにより、仮想オブジェクトが自動的に移動するように制御する機能をトリガーする。これにより、柔軟で迅速な操作方式が提供され、ユーザは、仮想オブジェクトが自動的に移動するように制御しながら、他のタッチ操作を行う場合、左手及び右手が分担して行うことができ、操作が便利で柔軟になり、左手と右手の切り替え操作が柔軟で便利になる。
【００９５】
上記の全ての選択可能な構成は、任意の組み合わせにより本発明の選択可能な実施例を形成することができ、ここでは一々詳しく説明しない。
【００９６】
図１３は、本発明の実施例で提供された仮想オブジェクトの移動制御装置の構成の模式図である。図１３に示すように、該装置は、
仮想ジョイスティック領域を端末画面に表示する表示モジュール１２０１と、制御モジュール１２０２と、を備え、
該表示モジュール１２０１は、さらに、該仮想ジョイスティック領域へのタッチ操作が検出されると、該タッチ操作の変位が変位閾値より大きく、且つ該タッチ操作の持続時間が目標時間より長い場合、目標機能ボタンを端末画面に表示し、該目標機能ボタンが、仮想オブジェクトが目標速度で自動的に移動するように制御するためのものであり、
該制御モジュール１２０２は、該目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが仮想シーンにおいて該目標速度で自動的に移動するように制御する。
【００９７】
可能な一実現形態では、該表示モジュール１２０１は、端末画面の該仮想ジョイスティック領域の真上にある第１表示位置を決定し、該第１表示位置に目標機能ボタンを表示する。
【００９８】
可能な一実現形態では、該表示モジュール１２０１は、該仮想ジョイスティック領域への該タッチ操作の接触点位置の真上にある第２表示位置を決定し、該第２表示位置に目標機能ボタンを表示する。
【００９９】
可能な一実現形態では、該表示モジュール１２０１は、該仮想ジョイスティック領域への該タッチ操作の接触点位置と該仮想ジョイスティック領域とを結ぶ線の方向に基づいて、該結ぶ線の方向における該目標機能ボタンの第３表示位置を取得し、該第３表示位置に目標機能ボタンを表示する。
【０１００】
可能な一実現形態では、該表示モジュール１２０１は、仮想ジョイスティック領域への該タッチ操作が持続状態であり、且つ該タッチ操作の接触点が該目標機能ボタンの位置に移動したことを検出すると、該目標機能ボタンへのタッチ操作が検出されると決定する。
【０１０１】
可能な一実現形態では、該制御モジュール１２０１は、さらに、該目標機能ボタンへのタッチ操作が検出されると、該目標機能ボタンを強調表示に設定する。
【０１０２】
可能な一実現形態では、該表示モジュール１２０１は、さらに、該仮想ジョイスティック領域への該タッチ操作が終了したことを検出すると、該目標機能ボタンの表示状態を非表示状態に設定する。
【０１０３】
可能な一実現形態では、該表示モジュール１２０１は、さらに、該仮想ジョイスティック領域へのタッチ操作が検出されると、タッチ操作の変位が変位閾値より大きく、且つ該タッチ操作の持続時間が目標時間より長い場合、提示情報を表示し、該提示情報が、該タッチ操作を持続的に行うとともに、該タッチ操作の接触点を該目標機能ボタンの位置に移動させることにより、目標機能ボタンをタッチ操作することを提示するためのものである。
【０１０４】
可能な一実現形態では、該表示モジュール１２０１は、さらに、該仮想ジョイスティック領域と該目標機能ボタンとの間に目標矢印を表示し、該目標矢印の方向、が該仮想ジョイスティック領域から該目標機能ボタンへの方向である。
【０１０５】
可能な一実現形態では、該制御モジュール１２０２は、さらに、該仮想オブジェクトの移動状態を変更するためのタッチ操作が検出されると、該仮想オブジェクトが該仮想シーンにおいて自動移動を停止するように制御し、該目標機能ボタンを消灯状態に設定する。
【０１０６】
可能な一実現形態では、該制御モジュール１２０２は、さらに、視角調整操作が検出されると、該仮想オブジェクトが仮想シーンにおいて調整後の視角方向に向かって該目標速度で自動的に移動するように制御する。
【０１０７】
可能な一実現形態では、該制御モジュール１２０２は、さらに、該移動制御機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが仮想シーンにおいて目標速度で自動的に移動するように制御し、該移動制御機能ボタンを強調表示に設定し、該移動制御機能ボタンが、該目標機能ボタンとは、機能が同じであり、且つそれぞれ画面の異なる領域に表示される。
【０１０８】
本発明の実施例で提供された装置は、仮想ジョイスティック領域へのタッチ操作が一定のトリガー条件を満たすことが検出されると、目標機能ボタンを表示し、目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが自動的に移動するように制御することができる。これにより、同様な操作方式によって同一領域に対して連続的な操作を行うことで、仮想オブジェクトを自動的に移動させることができ、ユーザが異なるボタン間で切り替えして操作を行う必要がなく、ユーザ操作の複雑さを低減させ、ユーザ操作の利便性及び柔軟性を向上させる。
【０１０９】
説明すべきものとして、上記実施例で提供された仮想オブジェクトの移動制御装置が、仮想オブジェクトを移動させるように制御することについて、上記の各機能モジュールの分割のみを例に挙げて説明しているが、実際の適用では、必要に応じて上記機能を異なる機能モジュールに割り当て、つまり、装置の内部構成を異なる機能モジュールに分割することにより、上述した機能の全部又は一部を完了してもよい。また、上記実施例で提供された仮想オブジェクトの移動制御装置は、仮想オブジェクトの移動制御方法の実施例とは同一の構想に属し、その具体的な実現過程の詳細については、方法の実施例を参照すればよく、ここで説明を省略する。
【０１１０】
図１４は、本発明の実施例で提供された電子装置の構成の模式図である。該電子装置１３００は、スペック又は性能の相違によって大きく異なることがあり、１つ又は複数のプロセッサ（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔｓ）１３０１と、１つ又は複数のメモリ１３０２とを備えてもよい。該メモリ１３０２には、少なくとも１つの命令が記憶されており、この少なくとも１つの命令は、該プロセッサ１３０１によってロードされて実行されることで、
仮想ジョイスティック領域を端末画面に表示するステップと、
該仮想ジョイスティック領域へのタッチ操作が検出されると、該タッチ操作の変位が変位閾値より大きく、且つ該タッチ操作の持続時間が目標時間より長い場合、目標機能ボタンを端末画面に表示するステップであって、該目標機能ボタンが、仮想オブジェクトが目標速度で自動的に移動するように制御するためのものである、ステップと、
該目標機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが仮想シーンにおいて該目標速度で自動的に移動するように制御するステップと、を実現させる。
【０１１１】
可能な一実現形態では、該プロセッサ１３０１は、端末画面の該仮想ジョイスティック領域の真上にある第１表示位置を決定し、該第１表示位置に目標機能ボタンを表示する。
【０１１２】
可能な一実現形態では、該プロセッサ１３０１は、該仮想ジョイスティック領域への該タッチ操作の接触点位置の真上にある第２表示位置を決定し、該第２表示位置に目標機能ボタンを表示する。
【０１１３】
可能な一実現形態では、該プロセッサ１３０１は、該仮想ジョイスティック領域への該タッチ操作の接触点位置と該仮想ジョイスティック領域とを結ぶ線の方向に基づいて、該結ぶ線の方向における該目標機能ボタンの第３表示位置を取得し、該第３表示位置に目標機能ボタンを表示する。
【０１１４】
可能な一実現形態では、該プロセッサ１３０１は、仮想ジョイスティック領域への該タッチ操作が持続状態であり、且つ該タッチ操作の接触点が該目標機能ボタンの位置に移動したことが検出されると、該目標機能ボタンへのタッチ操作が検出されると決定する。
【０１１５】
可能な一実現形態では、該プロセッサ１３０１は、さらに、該目標機能ボタンへのタッチ操作が検出されると、該目標機能ボタンを強調表示に設定する。
【０１１６】
可能な一実現形態では、該プロセッサ１３０１は、さらに、該仮想ジョイスティック領域への該タッチ操作が終了したことが検出されると、該目標機能ボタンの表示状態を非表示状態に設定する。
【０１１７】
可能な一実現形態では、該プロセッサ１３０１は、さらに、該仮想ジョイスティック領域へのタッチ操作が検出されると、タッチ操作の変位が変位閾値より大きく、且つ該タッチ操作の持続時間が目標時間より長い場合、提示情報を表示し、該提示情報が、該タッチ操作を持続的に行うとともに、該タッチ操作の接触点を該目標機能ボタンの位置に移動させることにより、目標機能ボタンをタッチ操作することを提示するためのものである。
【０１１８】
可能な一実現形態では、該プロセッサ１３０１は、該仮想ジョイスティック領域と該目標機能ボタンとの間に目標矢印を表示し、該目標矢印の方向が、該仮想ジョイスティック領域から該目標機能ボタンへの方向である。
【０１１９】
可能な一実現形態では、該プロセッサ１３０１は、さらに、該仮想オブジェクトの移動状態を変更するためのタッチ操作が検出されると、該仮想オブジェクトが該仮想シーンにおいて自動移動を停止するように制御し、該目標機能ボタンを消灯状態に設定する。
【０１２０】
可能な一実現形態では、該プロセッサ１３０１は、さらに、視角調整操作が検出されると、該仮想オブジェクトが仮想シーンにおいて調整後の視角方向に向かって該目標速度で自動的に移動するように制御する。
【０１２１】
可能な一実現形態では、該プロセッサ１３０１は、さらに、該移動制御機能ボタンへのタッチ操作が検出されると、仮想オブジェクトが仮想シーンにおいて目標速度で自動的に移動するように制御し、該移動制御機能ボタンを強調表示に設定し、該移動制御機能ボタンが、該目標機能ボタンとは、機能が同じであり、且つそれぞれ画面の異なる領域に表示される。
【０１２２】
もちろん、該電子装置１３００は、有線又は無線のネットワークインターフェース、キーボード、及び入出力のための入出力インターフェースなどのコンポーネントを備えてもよい。該電子装置１３００は、デバイスの機能を実現するための他のコンポーネントを備えてもよいが、ここでは説明を省略する。
【０１２３】
例示的な実施例では、コンピュータ読み取り可能な記憶媒体、例えば、命令を含むメモリも提供されており、上記命令は、端末のプロセッサによって実行されることで、上記各実施例における仮想オブジェクトの移動制御方法を実現させることが可能である。例えば、該コンピュータ読み取り可能な記憶媒体は、読み出し専用メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、読み出し専用光ディスク（ＣＤ−ＲＯＭ：Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気テープ、フロッピーディスクや光データ記憶デバイスなどであってもよい。
【０１２４】
当業者であれば理解できるように、上記実施例を実現するためのステップの全部又は一部は、ハードウェアによって実行されてもよいし、プログラムによって関連ハードウェアに指示することにより実行されてもよい。該プログラムは、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。上記で言及された記憶媒体は、読み出し専用メモリ、磁気ディスク、又は光ディスクなどであってもよい。
【０１２５】
上記は、本発明の好ましい実施例にすぎず、本発明の保護範囲を限定するものではない。本発明の精神および原則内で行われる種々の修正、均等置換え、改善などは全て本願の保護範囲内に含まれるべきである。
【符号の説明】
【０１２６】
１２０１  表示モジュール
１２０２  制御モジュール
１３００  電子装置
１３０１  プロセッサ
１３０２  メモリ
【図１】
2021517006.tif 000003
【図２】
2021517006.tif 000004
【図３】
2021517006.tif 000005
【図４】
2021517006.tif 000006
【図５】
2021517006.tif 000007
【図６】
2021517006.tif 000008
【図７】
2021517006.tif 000009
【図８】
2021517006.tif 000010
【図９】
2021517006.tif 000011
【図１０】
2021517006.tif 000012
【図１１】
2021517006.tif 000013
【図１２】
2021517006.tif 000014
【図１３】
2021517006.tif 000015
【図１４】
2021517006.tif 000016
【国際調査報告】
2021517006.tif 000017
2021517006.tif 000018
2021517006.tif 000019
2021517006.tif 000020