(57)【要約】  本願はコンピュータ技術の分野に関連し、視野角調整方法、装置、電子機器、及びコンピュータ読み取り可能な記憶媒体を提供する。本願による方法は、第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて（距離は、アタッチメント領域のサイズと正の相関がある）、第１の仮想オブジェクトのアタッチメント領域を決定し（１０２）、第２の仮想オブジェクトの照準点がアタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得し（１０３）、視野角のターゲット回転速度に従って、仮想シーンの視野角を調整する（１０５）ことを含む。第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に基づいて、第１の仮想オブジェクトのアタッチメント領域を決定し、照準点がアタッチメント領域に位置する場合、ユーザによる視野角回転を支援し、これにより、ユーザの操作の難易度を低減させる。
2021512445.tif 000002
【特許請求の範囲】
【請求項１】
電子機器のプロセッサが実行する視野角調整方法であって、
第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、前記第１の仮想オブジェクトのアタッチメント領域を決定するステップであって、前記距離は、前記アタッチメント領域のサイズと正の相関があるステップと、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得するステップと、
前記視野角のターゲット回転速度に従って、前記仮想シーンの視野角を調整するステップを含むことを特徴とする方法。
【請求項２】
第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、前記第１の仮想オブジェクトのアタッチメント領域を決定するステップの前に、前記方法は、
仮想シーンに第１の仮想オブジェクトが含まれるかどうかを検出するステップであって、
前記仮想シーンに第１の仮想オブジェクトが含まれる場合、第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、前記第１の仮想オブジェクトのアタッチメント領域を決定するステップを実行し、  
前記仮想シーンに第１の仮想オブジェクトが含まれない場合、仮想シーンの視野角の第１のプリセット回転速度を取得する、ステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、前記第１の仮想オブジェクトのアタッチメント領域を決定するステップは、
前記距離が第１のプリセット距離よりも小さい、又は、前記距離が第２のプリセット距離よりも大きい場合、前記第１の仮想オブジェクトのアタッチメント領域のサイズをゼロに決定し、  
前記第１の仮想オブジェクトと第２の仮想オブジェクトとの距離が第１のプリセット距離以上であり、かつ、第２のプリセット距離以下である場合、前記第１の仮想オブジェクトの周囲のプリセット範囲内の領域を、前記第１の仮想オブジェクトのアタッチメント領域として決定する、ステップを含み、
前記プリセット範囲のサイズは、前記距離と正の相関があることを特徴とする請求項１に記載の方法。
【請求項４】
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得するステップは、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域の第１のサブ領域に位置する場合、第２のプリセット回転速度を前記仮想シーンの視野角のターゲット回転速度として取得し、前記第２のプリセット回転速度は第１のプリセット回転速度よりも大きく、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域の第２のサブ領域に位置する場合、第３のプリセット回転速度を前記仮想シーンの視野角のターゲット回転速度として取得し、前記第３のプリセット回転速度は第１のプリセット回転速度よりも小さい、ステップを含み、  
前記第１のサブ領域は、前記第２のサブ領域を囲むことを特徴とする請求項１に記載の方法。
【請求項５】
前記視野角のターゲット回転速度に従って、前記仮想シーンの視野角を調整するステップは、
前記視野角のターゲット回転速度を水平方向と垂直方向に分解することで、前記視野角の水平回転速度と垂直回転速度とを取得し、
前記水平回転速度のみに従って、前記仮想シーンの視野角を調整する、ステップを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得するステップは、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域の第３のサブ領域に位置する場合、第４のプリセット回転速度を前記仮想シーンの視野角のターゲット回転速度として取得するステップを含み、
前記第４のプリセット回転速度は、前記第１のプリセット回転速度よりも小さく、  
前記第２のサブ領域は前記第３のサブ領域を囲むことを特徴とする請求項４に記載の方法。
【請求項７】
前記方法は、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域に位置し、且つ、前記第１の仮想オブジェクトが移動する場合、前記第１の仮想オブジェクトに追従して移動するように前記照準点を制御するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記視野角のターゲット回転速度に従って、前記仮想シーンの視野角を調整するステップは、  
前記視野角のターゲット回転速度に基づいて、前記第２の仮想オブジェクトの照準点がプリセット時間間隔における移動距離を算出し、  
前記移動距離、及び前記第１の仮想オブジェクトと前記第２の仮想オブジェクトとの距離に基づいて、前記仮想シーンの視野角がプリセット時間間隔における回転角度を算出し、
プリセット時間間隔ごとに、前記仮想シーンの視野角が前記回転角度を回転するよう調整する、ステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記方法は、
視野角調整プロセスにおける制御操作が終了する場合、プリセット時間内で、前記制御操作の終了前の時刻の視野角のターゲット回転速度に従って、前記仮想シーンの視野角を調整し、
前記プリセット時間内で制御操作が検出されなかった場合、前記仮想シーンの視野角の調整を停止する、ステップをさらに含むことを特徴とする請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
電子機器であって、
プロセッサと、
コンピュータプログラムを格納するためのメモリとを含み、
前記プロセッサは、
第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、前記第１の仮想オブジェクトのアタッチメント領域を決定するステップであって、前記距離は、前記アタッチメント領域のサイズと正の相関があるステップと、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得するステップと、
前記視野角のターゲット回転速度に従って、前記仮想シーンの視野角を調整するステップとを実現するために、前記メモリに格納されているコンピュータプログラムを実行することを特徴とする電子機器。
【請求項１１】
前記プロセッサは、さらに、
仮想シーンに第１の仮想オブジェクトが含まれるかどうかを検出し、
前記仮想シーンに第１の仮想オブジェクトが含まれる場合、第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、前記第１の仮想オブジェクトのアタッチメント領域を決定するステップを実行し、
前記仮想シーンに第１の仮想オブジェクトが含まれない場合、仮想シーンの視野角の第１のプリセット回転速度を取得する、ステップを実行することを特徴とする請求項１０に記載の電子機器。
【請求項１２】
前記プロセッサは、
前記距離が第１のプリセット距離よりも小さい、又は、前記距離が第２のプリセット距離よりも大きい場合、前記第１の仮想オブジェクトのアタッチメント領域のサイズをゼロに決定し、
前記第１の仮想オブジェクトと第２の仮想オブジェクトとの距離が第１のプリセット距離以上であり、かつ、第２のプリセット距離以下である場合、前記第１の仮想オブジェクトの周囲のプリセット範囲内の領域を前記第１の仮想オブジェクトのアタッチメント領域として決定する、ステップを実行し、
前記プリセット範囲のサイズは、前記距離と正の相関があることを特徴とする請求項１０に記載の電子機器。
【請求項１３】
前記プロセッサは、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域の第１のサブ領域に位置する場合、第２のプリセット回転速度を前記仮想シーンの視野角のターゲット回転速度として取得し、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域の第２のサブ領域に位置する場合、第３のプリセット回転速度を前記仮想シーンの視野角のターゲット回転速度として取得する、ステップを実行し、
前記第２のプリセット回転速度は第１のプリセット回転速度よりも大きく、
前記第３のプリセット回転速度は第１のプリセット回転速度よりも小さく、
前記第１のサブ領域は、前記第２のサブ領域を囲むことを特徴とする請求項１０に記載の電子機器。
【請求項１４】
前記プロセッサは、
前記視野角のターゲット回転速度を水平方向と垂直方向に分解することで、前記視野角の水平回転速度と垂直回転速度とを取得し、
前記水平回転速度のみに従って、前記仮想シーンの視野角を調整する、ステップを実行することを特徴とする請求項１３に記載の電子機器。
【請求項１５】
前記プロセッサは、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域の第３のサブ領域に位置する場合、第４のプリセット回転速度を前記仮想シーンの視野角のターゲット回転速度として取得するステップを実行し、
前記第４のプリセット回転速度は、前記第１のプリセット回転速度よりも小さく、前記第２のサブ領域は前記第３のサブ領域を囲むことを特徴とする請求項１３に記載の電子機器。
【請求項１６】
前記プロセッサは、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域に位置し、且つ、前記第１の仮想オブジェクトが移動する場合、前記第１の仮想オブジェクトに追従して移動するように前記照準点を制御するステップを実行することを特徴とする請求項１０に記載の電子機器。
【請求項１７】
前記プロセッサは、
前記視野角のターゲット回転速度に基づいて、前記第２の仮想オブジェクトの照準点がプリセット時間間隔における移動距離を算出し、
前記移動距離、及び前記第１の仮想オブジェクトと前記第２の仮想オブジェクトとの距離に基づいて、前記仮想シーンの視野角がプリセット時間間隔における回転角度を算出し、
プリセット時間間隔ごとに、前記仮想シーンの視野角が前記回転角度を回転するように調整する、ステップを実行することを特徴とする請求項１０に記載の電子機器。
【請求項１８】
前記プロセッサは、さらに、
視野角調整プロセスにおける制御操作が終了する場合、プリセット時間内で、前記制御操作の終了前の時刻の視野角のターゲット回転速度に従って、前記仮想シーンの視野角を調整し、
前記プリセット時間内で制御操作が検出されなかった場合、前記仮想シーンの視野角の調整を停止する、ステップを実行することを特徴とする請求項１０〜１７のいずれか一項に記載の電子機器。
【請求項１９】
プロセッサによって実行される場合に、請求項１〜９のいずれか一項に記載の方法のステップを実現するコンピュータプログラムが記憶されていることを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
［関連出願］
本出願は、２０１８年０２月０９日に中国専利局に提出した優先権番号が２０１８１０１３６９１８７であって発明の名称が「視野角調整方法、装置、電子機器、及びコンピュータ読み取り可能な記憶媒体」である中国特許出願に基づく優先権を主張し、本出願ではその全ての内容を援用するものとする。
【０００２】
［技術分野］
本発明は、コンピュータ技術の分野に関し、特に、視野角調整方法、装置、電子機器、及びコンピュータ読み取り可能な記憶媒体等に関する。
［背景技術］
【０００３】
コンピュータ技術の発展及び端末機能の多様化に伴い、端末でプレイできるゲームの種類はますます増えている。中でも、ＦＰＳ(Ｆｉｒｓｔ-Ｐｅｒｓｏｎ  Ｓｈｏｏｔｉｎｇ、ファースト・パーソン・シューティング、又は一人称視点のシューティング)又はＴＰＳ(Ｔｈｉｒｄ-Ｐｅｒｓｏｎ  Ｓｈｏｏｔｉｎｇ、サード・パーソン・シューティング、又は三人称視点のシューティング)などのシューティングゲームは人気のあるゲームの一種であり、このようなゲームは、一般的に、端末のスクリーンの中心に照準点を表示し、ユーザは、仮想シーンの視野角を調整することで、照準点が照準する領域を調整することができる。
【０００４】
現在、視野角調整方法は、第１の仮想オブジェクトを検出した場合、直接に当該第１の仮想オブジェクトの周囲の予め設定された範囲をアタッチメント領域とし、これにより、照準点を当該アタッチメント領域に移動した後に、照準点を当該第１の仮想オブジェクトに移動させる制御操作を検出した場合、当該制御操作に対応する視野角の回転速度を加速させて、照準点が第１の仮想オブジェクトのボディに速やかに移動できるようにする。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の実施例は、視野角調整方法、装置、電子機器及コンピュータ読み取り可能な記憶媒体を提供し、操作の難易度が高い問題を解決する。解決手段は以下の通りである。
【０００６】
一局面によれば、視野角調整方法を提供し、電子機器に適用され、前記方法は、
第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、前記第１の仮想オブジェクトのアタッチメント領域を決定し、前記距離は、前記アタッチメント領域のサイズと正の相関があり、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得し、
前記視野角のターゲット回転速度に従って、前記仮想シーンの視野角を調整する、ことを含む。
【０００７】
他の局面によれば、視野角調整装置を提供し、前記装置は、
第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、前記第１の仮想オブジェクトのアタッチメント領域を決定するための決定モジュールであって、前記距離は、前記アタッチメント領域のサイズと正の相関がある決定モジュールと、
前記第２の仮想オブジェクトの照準点が前記アタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得するための取得モジュールと、
前記視野角のターゲット回転速度に従って、前記仮想シーンの視野角を調整するための調整モジュールとを含む。
【０００８】
一局面によれば、電子機器を提供し、前記電子機器は、プロセッサと、コンピュータプログラムを格納するためのメモリとを含み、前記プロセッサは、前記視野角調整方法のいずれか一項に記載の方法ステップを実現するために、メモリに格納されているコンピュータプログラムを実行する。
【０００９】
一局面によれば、コンピュータ読み取り可能な記憶媒体を提供し、プロセッサに実行される場合に、前記視野角調整方法のいずれか一項に記載の方法のステップを実現するコンピュータプログラムが記憶されているコンピュータ読み取り可能な記憶媒体である。
【００１０】
本発明によれば、第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に基づいて、第１の仮想オブジェクトのアタッチメント領域を決定することにより、当該距離が大きく第１の仮想オブジェクトの表示サイズが小さくても、当該第１の仮想オブジェクトのアタッチメント領域のサイズがあまり小さくならないため、ユーザは、簡単な操作で照準点を当該第１の仮想オブジェクトのアタッチメント領域に移動させることができ、さらに、照準点がアタッチメント領域に位置する場合、ユーザによる視野角回転を支援し、これにより、ユーザの操作の難易度を低減させる。
【図面の簡単な説明】
【００１１】
本発明の実施形態をより明確に説明するために、以下で実施例の記述において使用する必要がある図面を簡単に紹介し、もちろん、以下に記述の図面が本発明のいくつかの実施例に過ぎず、当業者にとって、創造的な労力をしない前提で、これらの図面に応じて他の図面を得ることもできる。
【図１】本発明の実施例で提供される視野角調整方法のフローチャートである。
【図２】本発明の実施例で提供される第１の仮想オブジェクトのアタッチメント領域の模式図である。
【図３】本発明の実施例で提供される第１の仮想オブジェクトのアタッチメント領域の模式図である。
【図４】本発明の実施例で提供される視野角調整方法の模式図である。
【図５】本発明の実施例で提供される視野角調整装置の構成模式図である。
【図６】本発明の実施例で提供される電子機器６００の構成模式図である。
【発明を実施するための形態】
【００１２】
本発明の目的、実施形態及び利点をより明確にするために、本発明の実施形態は、添付の図面を参照して、以下でさらに詳細に記述する。
【００１３】
本発明の実施例は、主に、ビデオゲームシーンに関し、当該ビデオゲームシーンにおいて、ユーザは、予め当該端末上で操作を行ってもよく、当該端末はユーザの操作を検出した後に、ビデオゲームのゲームプロファイルをダウンロードしてもよく、当該ゲームプロファイルは当該ビデオゲームのアプリケーションプログラム、インターフェース表示データ、又は仮想シーンデータなどを含んでもよく、当該ユーザは、当該端末でビデオゲームにログインする際に当該ゲームプロファイルを呼び出して、ビデオゲームインターフェースをレンダリング表示することができる。ユーザは、端末で制御操作を行うことができ、当該端末は、制御操作を検出した後に、当該制御操作に対応するゲームデータを決定し、当該ゲームデータをレンダリング表示することができ、当該ゲームデータは仮想シーンデータ、当該仮想シーンにおける仮想オブジェクトの行為データなどを含んでもよい。
【００１４】
本発明に係る仮想シーンは、一つの仮想空間をシミュレーションでき、該仮想空間はオープンスペースであってもよく、当該仮想シーンは三次元の仮想シーンをシミュレーションしてもよく、二次元の仮想シーンをシミュレーションしてもよく、本発明の実施例では、それを限定しない。当該仮想シーンは現実世界の実際の環境をシミュレーションでき、例えば、当該仮想シーンは、空、陸地、海洋などを含んでもよく、当該陸地は、砂漠、都市などの環境要素を含んでもよく、ユーザは、当該仮想シーンにおいて移動したり、様々な動作をしたりする等するように仮想オブジェクトを制御してもよく、当該仮想オブジェクトは、当該仮想シーンにおけるユーザを代表するための一つの仮想的なアバターであってもよく、当該仮想アバターは、例えば、人、動物などの任意の態様であってもよく、本発明の実施例では、それを限定しない。シューティングゲームを例に、ユーザは、当該仮想シーンの空において自由に落下したり、滑空したり、パラシュートを開いて落下したりする等、陸地に走ったり、ジャンプしたり、這ったり、腰をかがめて進行したりする等するように仮想オブジェクトを制御してもよく、海で泳いだり、浮いたり、ダイビングしたりする等するように仮想オブジェクトを制御してもよく、もちろん、ユーザは、乗り物に乗って当該仮想シーンにおいて移動するように仮想オブジェクトを制御してもよく、ここで、上記のシーンを例にとって説明し、本発明の実施例では、それを具体的に限定しない。ユーザは、兵器により他の仮想オブジェクトと戦うように仮想オブジェクトを制御してもよく、当該兵器は、冷兵器であってもよいし、火器であってもよく、本発明の実施例では、それを具体的に限定しない。
【００１５】
一般に、端末のスクリーンに表示されるのは第２の仮想オブジェクトの視野角画面であり、当該端末のスクリーンに当該第２の仮想オブジェクトの照準点も表示でき、当該照準点は、第２の仮想オブジェクトの視野角画面におけるターゲットをマーキングしてもよく、当該照準点は第２の仮想オブジェクトの攻撃着弾点としてもよく、当該照準点の所在する方向は、当該第２の仮想オブジェクトの攻撃方向を指示する。具体的に、当該照準点は、当該端末のスクリーンの中心位置に表示されてもよく、もちろん、当該照準点は他の位置に表示されてもよく、本発明の実施例では、それを具体的に限定しない。当該照準点の表示態様は、複数あり、当該照準点を表示する場合、システムのデフォルトの表示態様を使用してもよいし、ユーザの設置に従って調整してもよい。ユーザは、端末に表示された照準点を見て、現在の照準点が自分が照準したい領域であるかどうかを決定でき、そうでない場合、ユーザは、制御操作により仮想シーンの視野角を調整して、当該照準点が照準する領域を調整してもよい。もちろん、ユーザは、通常、迅速かつ正確に照準点を当該仮想シーンにおける他の仮想オブジェクトのボディに調整することを望んでおり、これにより、当該他の仮想オブジェクトに対してシューティングしたり、叩いたり、ボクシングしたりする等することができる。
【００１６】
一つの可能な実現方式では、当該制御操作はスライド操作であってもよく、端末は、当該スライド操作を検出した場合、当該スライド操作のスライド方向、スライド距離、及びスライド速度に基づいて、当該スライド操作に対応する視野角の回転方向、回転角度、及び回転速度を決定してもよい。例えば、当該スライド操作のスライド方向は視野角の回転方向に対応してもよく、当該スライド操作のスライド距離の大きさは、視野角の回転角度と正の相関があってもよく、当該スライド操作のスライド速度は当該視野角の回転速度と正の相関があってもよい。
【００１７】
一つの可能な実現方式では、当該制御操作は押圧操作であってもよく、具体的に、当該端末に予め制御領域が設置されてもよく、ユーザは、当該制御領域内で押圧操作を行ってもよく、端末は、当該制御領域での押圧操作を検出した場合、当該制御領域に対する当該押圧操作の具体的な位置、当該押圧操作の押圧力、及び押圧時間に基づいて、当該押圧操作に対応する視野角の回転方向、回転速度及び回転角度を決定してもよい。例えば、当該制御領域の中心に対する当該押圧操作の方向は視野角の回転方向に対応してもよく、当該押圧操作の押圧力は視野角の回転速度と正の相関があってもよく、当該押圧操作の押圧時間は視野角の回転角度と正の相関があってもよい。
【００１８】
別の可能な実現方式では、当該制御操作は、端末に対する回転操作であってもよく、当該端末における角速度センサー(例えば、ジャイロ)が当該回転操作を検出した場合、当該回転操作の回転方向、回転角度及び回転速度に応じて、視野角の回転方向、回転角度及び回転速度を決定してもよい。例えば、当該回転操作の回転方向は視野角の回転方向であってもよく、当該回転操作の回転角度は、当該視野角の回転角度と正の相関があってもよく、当該回転操作の回転速度は、当該視野角の回転速度と正の相関があってもよい。一つの可能な実現方式では、当該制御操作は、ボタン操作や、実際のジョイスティックデバイスに対するトグル操作等であってもよく、本発明の実施例では、それを具体的に限定しない。
【００１９】
もちろん、ユーザが仮想オブジェクトを制御する場合、上記の複数の制御操作を組み合わせることで異なる制御效果を実現することもでき、例えば、当該ユーザによる視野角の制御操作がスライド操作であり、当該スライド操作の際、端末は、当該スライド操作過程における操作の押圧力を検出し、当該押圧力が予め設定された押圧力よりも大きいかどうかに基づいて、シューティングなどを行うかどうかを決定する。上記は一例であり、本発明の実施例では、上記の制御操作をどのように組み合わせるか、どの制御效果を実現できるかについて、具体的に限定しない。
【００２０】
本発明の実施例では、当該端末があるユーザの端末であることを例に、当該他の仮想オブジェクトを第１の仮想オブジェクトと呼び、当該ユーザの端末によって制御される仮想オブジェクトを第２の仮想オブジェクトと呼んでもよい。当該ユーザの端末に任意の視野角で仮想シーンを表示してもよく、表示される仮想シーンには当該表示領域にある第１の仮想オブジェクトが含まれてもよい。
【００２１】
一つの可能な実現方式では、当該ユーザの端末が制御する第２の仮想オブジェクトについて、端末は、２つの表示形態を提供でき、第１の表示形態は一人称視点（ファースト・パーソン）の視野角であり、当該第１の表示形態において、当該ユーザの端末に表示される仮想シーンには当該第２の仮想オブジェクトの手、腕、当該第２の仮想オブジェクトの手に持っている兵器などのみが含まれてもよく、当該第１の表示形態は、当該第２の仮想オブジェクトの視野角で仮想シーンを観察するシーンをシミュレーションするために用いられる。一人称視点の視野角表示形態において、ビデオカメラは、通常、仮想オブジェクトの目や、仮想オブジェクトの目の近くの領域、例えば、仮想オブジェクトの頭や胸などに位置してもよく。第２の表示形態は、三人称視点（サード・パーソン）の視野角であり、当該第２の表示形態において、当該ユーザの端末に表示される仮想シーンには当該第２の仮想オブジェクトがさらに含まれてもよく、当該三人称視点の視野角は実際に当該一人称視点の視野角の方向と一致するが、ユーザに、当該仮想シーンにおいてそれにより制御される第２の仮想オブジェクトの動作、周辺環境などが見えるように、当該仮想シーンに当該第２の仮想オブジェクトを表示し、三人称視点の視野角は、仮想オブジェクトの周囲のある箇所で仮想シーンを観察することをシミュレーションするために用いられ、三人称視点の視野角表示形態において、ビデオカメラは、通常、仮想オブジェクトの背後に位置してもよい。本発明の実施例では、当該ユーザの端末がどの表示形態を具体的に使用するかについて、具体的に限定しない。
【００２２】
本発明の実施例で提供される視野角調整方法は、ユーザで仮想シーンの視野角を調整して、照準点の位置を変更し、ユーザが第１の仮想オブジェクトを照準射撃したい場合に、照準支援サービスを提供することができ、これにより、ユーザの操作の難易度を低減させる。以下、図１に示す実施例により、当該視野角調整方法の具体的な流れ、及び当該流れにおいてどのようにユーザの照準射撃に対して照準支援サービスを提供するかについて、詳細に説明する。
【００２３】
図１は、本発明の実施例で提供される視野角調整方法のフローチャートであり、当該視野角調整方法は、電子機器に適用され、以下、当該電子機器が端末であることを例に説明し、図１を参照して、当該視野角調整方法は以下のステップを含む。
【００２４】
１０１において、端末は、仮想シーンに第１の仮想オブジェクトが含まれるかどうかを検出し、ＹＥＳの場合、ステップ１０２を実行し、ＮＯの場合、ステップ１０４を実行する。
【００２５】
真実のシーンにおける人が照準している際に、人の視線の方向は通常、照準方向であり、照準方向を調整する場合、通常、体の向きを調整することで照準方向を変更し、つまり、人は、通常、照準方向に向かい、それに対応して、シューティングゲームにおいて、仮想シーンの視野角方向は、通常、端末が制御する仮想オブジェクトの視線方向及び体の向きであるため、ユーザは、制御操作により仮想シーンの視野角を調整して、照準点の位置を調整することで、当該照準点が照準する領域を調整することができ、当該制御操作は上記のスライド操作、押圧操作、回転操作、ボタン操作、トグル操作のいずれか又は組み合わせであってもよく、本発明の実施例では、それを具体的に限定しない。
【００２６】
当該ステップ１０１は、当該端末のユーザの制御操作に対する検出でトリガーされてもよく、当該端末によって定期的に実行されてもよく、その実行周期は、技術者によって予め設定されてもよく、又は、ユーザの実際ニーズに応じて調整されてもよい。以下、端末が制御操作を検出して当該ステップ１０１をトリガーすることを例に説明し、端末は、制御操作を検出した場合、まず、現在の仮想シーンに人がいるかどうかを検出し、照準支援サービスを提供する必要があるかどうかを仮決定してもよい。具体的に、端末は、仮想シーンに第１の仮想オブジェクトが含まれるかどうかを検出し、当該仮想シーンに第１の仮想オブジェクトが含まれる場合、当該ユーザによる制御操作は当該第１の仮想オブジェクトに対する照準射撃である可能性があり、当該端末は、さらに、現在の照準点位置が照準支援サービスを提供する条件を満たすかどうかを決定してもよく、照準点位置が照準支援サービスを提供する条件を満たすと決定された場合、ユーザの制御操作に対応する仮想シーンの視野角調整プロセスに照準支援サービスを提供でき、具体的なプロセスについて、ステップ１０２、１０３、１０５を参照する。当該仮想シーンに第１の仮想オブジェクトが含まれない場合、当該ユーザは、照準射撃する必要があるオブジェクトがないので、当該ユーザによる制御操作は第１の仮想オブジェクトに対する照準射撃ではなく、視野角を調整したいことだけであると考えられ、端末は、ステップ１０４と１０５を実行し、当該制御操作に基づいて、直接に視野角調整を行ってもよい。
【００２７】
１０２において、当該仮想シーンに第１の仮想オブジェクトが含まれる場合、端末は、第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、当該第１の仮想オブジェクトのアタッチメント領域を決定する。
【００２８】
当該仮想シーンに第１の仮想オブジェクトが含まれる場合、端末は、照準点が当該第１の仮想オブジェクトに比較的近い場合、当該ユーザに照準支援サービスを提供できる。よって、端末は、当該第１の仮想オブジェクトのアタッチメント領域を決定でき、当該アタッチメント領域とは、当該第１の仮想オブジェクトを照準する際に端末が照準支援サービスを提供できる照準点が所在する位置を指し、つまり、当該照準点が当該アタッチメント領域に位置する場合、当該照準点が当該第１の仮想オブジェクトに比較的近いと考えられ、端末は照準支援サービスを提供でき、ユーザの操作の難易度を低減する。照準点が当該第１の仮想オブジェクトから比較的遠い場合、端末は照準支援サービスを提供しなくてもよい。ユーザは、照準点を当該アタッチメント領域に移動させるために制御操作を行う必要があり、端末は、当該ユーザに支援を提供でき、このように、ユーザの照準射撃に利便性を提供し、操作の難易度を低減しながら、ビデオゲーム競技の公平性、公正性を確保することができる。
【００２９】
端末は、第１の仮想オブジェクトのアタッチメント領域を決定する場合、当該第１の仮想オブジェクトと第２の仮想オブジェクトとの距離を考慮する必要があり、当該距離は、当該アタッチメント領域のサイズと正の相関があり、つまり、距離が大きいほど、アタッチメント領域のサイズが大きくなり、距離が小さいほど、アタッチメント領域のサイズが小さくなり、このように、当該第１の仮想オブジェクトと当該第２の仮想オブジェクトとの距離が非常に遠いと、当該第１の仮想オブジェクトの表示サイズが非常に小さくなり、当該第１の仮想オブジェクトのアタッチメント領域の表示サイズはあまり小さくならず、これにより、ユーザは、制御操作により視野角を比較的容易に調整することにより、照準点の位置を当該第１の仮想オブジェクトのアタッチメント領域内に移動させ、照準の支援作用を得ることもできる。
【００３０】
具体的に、当該ステップ１０２の具体的なプロセスは以下の２つの状況を含むことができる。
【００３１】
第１の状況において、当該距離が第１のプリセット距離よりも小さい、又は、当該距離が第２のプリセット距離よりも大きいと、端末は、当該第１の仮想オブジェクトのアタッチメント領域のサイズをゼロに決定してもよい。
【００３２】
当該第１の状況では、当該第１のプリセット距離は比較的小さい距離であってもよく、当該第２のプリセット距離は比較的大きい距離であってもよく、当該第１のプリセット距離と当該第２のプリセット距離とは、技術者によって自己の経験に従って設置されてもよく、テスト結果に応じてそれを調整してもよく、本発明の実施例では、それを具体的に限定しない。
【００３３】
当該距離が第１のプリセット距離よりも小さいと、当該第１の仮想オブジェクトが当該第２の仮想オブジェクトに非常に近く、当該第１の仮想オブジェクトの表示サイズが比較的大きく、当該照準点が当該第１の仮想オブジェクトに比較的近いか又は当該照準点が当該第１の仮想オブジェクトのボディにあり、ユーザは当該第１の仮想オブジェクトを容易に照準射撃できることを示し、ビデオゲーム競技の公平性、公正性を確保するために、端末は、この場合は、照準支援サービスを提供せず、当該第１の仮想オブジェクトのアタッチメント領域のサイズをゼロに決定する。当該距離が第２のプリセット距離よりも大きいと、当該第１の仮想オブジェクトが当該第２の仮想オブジェクトから非常に遠く、当該第１の仮想オブジェクトの表示サイズが比較的小さく、ひいては当該仮想シーンにおいて点が表示されるかほとんど表示効果がない可能性もあり、ユーザは、端末を介して第１の仮想オブジェクトを見ることができず、もちろん、当該第１の仮想オブジェクトを照準する動作がない可能性もあることを示し、ビデオゲーム競技の公平性、公正性を確保するために、端末は、ユーザが第１の仮想オブジェクトを探すヘルプを提供することなく、よって、端末は、この場合は照準支援サービスを提供しなくてもよく、当該第１の仮想オブジェクトのアタッチメント領域のサイズをゼロに決定する。
【００３４】
第２の状況において、当該第１の仮想オブジェクトと第２の仮想オブジェクトとの距離が第１のプリセット距離以上で第２のプリセット距離以下であると、端末は、当該第１の仮想オブジェクトの周囲のプリセット範囲内の領域を当該第１の仮想オブジェクトのアタッチメント領域として決定してもよく、当該プリセット範囲のサイズは当該距離と正の相関がある。
【００３５】
当該第２の状況では、当該第１の仮想オブジェクトの距離が第１のプリセット距離と第２のプリセット距離との間にあると、当該ユーザに当該第１の仮想オブジェクトが見え、且つ当該第１の仮想オブジェクトの表示サイズが過度に大きくならないことを示し、端末は、当該第１の仮想オブジェクトの周囲領域をアタッチメント領域として決定してもよく、これにより、照準点が当該第１の仮想オブジェクトの周囲にある場合、照準支援サービスを提供する。以下、図２を例に当該第１の仮想オブジェクトのアタッチメント領域について一例を提供し、図２に示すように、当該アタッチメント領域は、図２に示す領域であってもよく、当該第１の仮想オブジェクトの中心軸はｌ軸であり、当該領域の中心軸もｌ軸である。上記の図２は、一例であり、一つの可能な実現方式では、当該アタッチメント領域の形状は、円形であってもよいし、立方体、直方体などであってもよい、本発明の実施例では、当該第１の仮想オブジェクトのアタッチメント領域の形状について具体的に限定しない。
【００３６】
一つの可能な実現方式では、当該アタッチメント領域の高さは、当該第１の仮想オブジェクトの高さと正の相関があってもよく、当該第１の仮想オブジェクトの高さが大きいほど、当該アタッチメント領域の高さが大きくなり、当該第１の仮想オブジェクトの高さが小さいほど、当該アタッチメント領域の高さが小さくなる。具体的に、第１の仮想オブジェクトの高さと指定倍数との積を当該アタッチメント領域の高さとしてもよい。もちろん、当該アタッチメント領域の高さは当該第１の仮想オブジェクトの高さと指定高さとの和であってもよく、本発明の実施例では、当該アタッチメント領域の高さの決定形態について、具体的に限定しない。
【００３７】
１０３において、照準点が当該アタッチメント領域に位置する場合、端末は、仮想シーンの視野角のターゲット回転速度を取得する。
【００３８】
端末は、当該第１の仮想オブジェクトのアタッチメント領域を決定した後、照準点が当該アタッチメント領域に位置するかどうかを決定して、照準支援サービスを提供できるかどうかを決定することができる。
【００３９】
現在、端末を介してユーザが見えるものは当該第２の仮想オブジェクトの視野角であり、当該端末のスクリーン中心が示す照準点が示すものは、実際に、現在の視野角での照準方向であり、つまり、照準線である。端末は、照準点が当該アタッチメント領域に位置するかどうかを決定する場合、まず、当該仮想シーンにおける照準点の位置を決定してもよい。具体的に、端末は、現在の照準点が所在する直線上の第１の仮想オブジェクトに最も近い点を照準点として、当該照準点を通る水平面と第１の仮想オブジェクトの中心軸線との交点を一つの目標点として、当該照準点から目標点への有向線分は、当該照準点を第１の仮想オブジェクトのボディに移動させる最短経路であってもよい。もちろん、一つの可能な実現方式では、計算量を減らすために、当該照準点に近似する照準点及び最短経路を簡単な計算によって取得してもよく、本発明の実施例では、当該照準点の位置決定プロセスについて具体的に限定しない。
【００４０】
端末は、照準点位置を決定した後に、当該照準点が上記のアタッチメント領域に位置するかどうかを決定してもよく、当該照準点が当該アタッチメント領域に位置すると、端末は照準支援サービスを提供でき、つまり、当該端末によって取得された仮想シーンの視野角のターゲット回転速度は、照準支援サービスを提供しない場合と異なる。照準点がアタッチメント領域に位置しない場合、端末は、照準支援サービスを提供しなくてもよく、よって、端末は、直接に、第１のプリセット回転速度を視野角のターゲット回転速度として取得してもよい。当該第１のプリセット回転速度とは、端末が照準支援サービスを提供しなく、ユーザの操作中の視野角の正常の回転速度を指す。
【００４１】
照準点がアタッチメント領域に位置する場合、当該照準点が当該アタッチメント領域の異なるサブ領域に位置し、端末によって取得される視野角のターゲット回転速度は異なってもよい。本発明の実施例では、当該アタッチメント領域は、第１の仮想オブジェクト全体を覆う領域であってもよく、当該アタッチメント領域が第１のサブ領域、第２のサブ領域、及び第３のサブ領域を含むことを例に説明し、当該第１のサブ領域は当該第２のサブ領域外を囲み、当該第２のサブ領域は当該第３のサブ領域外を囲んでおり、図３を参照し、図３は、本発明の実施例で提供される第１の仮想オブジェクトのアタッチメント領域の模式図である。当該第１の仮想オブジェクトとの距離を分割基準として、当該第１の仮想オブジェクトのアタッチメント領域を上記の第１のサブ領域、第２のサブ領域及び第３のサブ領域に分割でき、本発明の実施例では、当該アタッチメント領域の形状及びサブ領域分割について、具体的に限定しない。以下、当該照準点がそれぞれ当該アタッチメント領域の三つのサブ領域に位置する場合、端末が異なる仮想シーンの視野角のターゲット回転速度を取得することについて、詳細に説明する。
【００４２】
第１の状況について、照準点が当該アタッチメント領域の第１のサブ領域に位置する場合、端末は、第２のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得し、当該第２のプリセット回転速度は第１のプリセット回転速度よりも大きい。
【００４３】
当該第１の状況では、当該照準点が当該アタッチメント領域の第１のサブ領域に位置し、つまり、当該照準点が当該第１の仮想オブジェクト周囲に位置するが、当該第１の仮想オブジェクトから一定の距離を有するので、端末は、視野角のターゲット回転速度を取得する場合、当該第１のプリセット回転速度よりも大きい１つの回転速度を視野角のターゲット回転速度として取得でき、このようにすれば、視野角の回転速度はより速くなるため、照準点を第１の仮想オブジェクトへより速く移動させ、ユーザがすばやく照準するように支援する目的を達成し、ユーザの操作の難易度を低減させる。当該第２のプリセット回転速度は技術者によって事前設定されてもよいし、端末が第１のプリセット回転速度に応じて決定してもよい。それに対応して、当該端末は予め設定された第２のプリセット回転速度をターゲット回転速度として取得してもよいし、第１のプリセット回転速度を基に、第１のプリセット回転速度よりも大きい１つの第２のプリセット回転速度を算出して得てもよく、本発明の実施例では、当該第２のプリセット回転速度の具体的な値及び決定プロセスについて具体的に限定しない。
【００４４】
第２の情况について、照準点が当該アタッチメント領域の第２のサブ領域に位置する場合、端末は、第３のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得し、当該第３のプリセット回転速度は第１のプリセット回転速度よりも小さい。
【００４５】
当該第２の状況では、当該照準点が当該アタッチメント領域の第２のサブ領域に位置する場合、当該照準点が第１の仮想オブジェクト周囲にあり、且つ、当該第１の仮想オブジェクトに非常に近いことを示し、ユーザが制御操作により視野角調整を行って、照準点をすばやく移動させ、当該第１の仮想オブジェクトが所在する領域を超えて移動し、ひいては、当該第２のサブ領域から出ることを回避するために、端末は、当該第２の状況に第１のプリセット回転速度よりも小さい１つの回転速度を視野角のターゲット回転速度として取得でき、このようにすれば、視野角の回転速度が遅くなり、ユーザがタッチ操作を大きく行っても、視野角が大きく回転することがないので、照準点は、当該第１の仮想オブジェクトからすぐに離れにくいため、照準を支援する目的を達成する。
【００４６】
それに対応して、上記の視野角回転速度の変化に基づいて、ユーザは、照準点が照準する領域をより正確に調整することもでき、即ち、ユーザは制御操作を大きく行うことで視野角の微調整を実現することができ、これにより、照準点の微調整を実現し、例えば、照準する第１の仮想オブジェクトの体の部位を微調整する。
【００４７】
一つの可能な実現方式では、当該第３のプリセット回転速度は、技術者によって事前設定されてもよいし、端末が第１のプリセット回転速度に応じて決定してもよく、それに対応して、当該端末は、予め設定された第３のプリセット回転速度をターゲット回転速度として取得してもよいし、第１のプリセット回転速度を基に、第１のプリセット回転速度よりも小さい１つの第３のプリセット回転速度を取得してもよく、本発明の実施例では、当該第３のプリセット回転速度の具体的な値について、具体的に限定しない。
【００４８】
第３の状況について、照準点が当該アタッチメント領域の第３のサブ領域に位置する場合、端末は第４のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得し、当該第４のプリセット回転速度は当該第１のプリセット回転速度よりも小さい。
【００４９】
当該第３の情况では、当該照準点がアタッチメント領域の第３のサブ領域に位置する場合、当該照準点が当該仮想オブジェクトのボディに位置しているか、又は当該仮想オブジェクトに非常に近い位置に位置している可能性があることを示し、この場合、端末は、ユーザの制御操作に対応する視野角のターゲット回転速度を加速する必要がなく、回転速度が大きすぎると、照準点が第１の仮想オブジェクトから非常に遠い位置にすばやく移動する可能性があることを考慮すべきであり、端末は、第１のプリセット回転速度よりも小さい１つの回転速度を視野角のターゲット回転速度として取得してもよい。このようにすれば、ユーザは、制御操作を大きく行うことで視野角の微調整を実現することができ、これにより、照準点の微移動を実現し、照準点が照準する領域をより正確に調整できる。当該第４のプリセット回転速度は第３のプリセット回転速度よりも小さく、もちろん、当該第４のプリセット回転速度は第３のプリセット回転速度以上であってもよく、本発明の実施例では、当該第４のプリセット回転速度と第３のプリセット回転速度との大小関係について、具体的に限定しない。当該第４のプリセット回転速度は、技術者によって事前設定されてもよいし、端末が第１のプリセット回転速度に応じて決定してもよく、それに対応して、当該端末は、予め設定された第４のプリセット回転速度をターゲット回転速度として取得してもよいし、第１のプリセット回転速度を基に、又は第３のプリセット回転速度を基に、第１のプリセット回転速度又は第３のプリセット回転速度よりも小さい１つの第４のプリセット回転速度を算出して得てもよく、本発明の実施例では、当該第４のプリセット回転速度の具体的な値について、具体的に限定しない。
【００５０】
なお、上記の３つの状況は、照準点がアタッチメント領域に位置する場合に、端末が視野角のターゲット回転速度を取得する異なる状況であり、一つの可能な実現方式では、端末は、照準点の移動方向の違いによって、異なる速度で視野角を回転させることができ、例えば、照準点の移動方向が第１の仮想オブジェクトに向かうと、第１のプリセット回転速度よりも大きい回転速度を取得し、照準点の移動方向が第１の仮想オブジェクトから乖離すると、第１のプリセット回転速度、又は、第１のプリセット回転速度よりも小さい回転速度を取得する。
【００５１】
１０４において、当該仮想シーンに第１の仮想オブジェクトが含まれない場合、端末は、仮想シーンの視野角の第１のプリセット回転速度を取得する。
【００５２】
当該仮想シーンに第１の仮想オブジェクトが含まれない場合、ユーザは、照準射撃したいターゲットがないので、端末は照準支援サービスを提供する必要がなく、端末は、システムのデフォルトの視野角回転速度、即ち、ユーザが制御操作を行う際の視野角の正常回転速度(第１のプリセット回転速度)を取得してもよい。
【００５３】
１０５において、サーバーは、当該視野角のターゲット回転速度に従って、当該仮想シーンの視野角を調整する。
【００５４】
端末が仮想シーンの視野角を調整する具体的なプロセスは、端末が当該視野角のターゲット回転速度に応じて、プリセット時間間隔内の当該照準点の移動距離を算出し、端末が当該移動距離、及び当該第１の仮想オブジェクトと当該第２の仮想オブジェクトとの距離に基づいて、プリセット時間間隔内の当該仮想シーンの視野角の回転角度を算出し、プリセット時間間隔ごとに、端末が当該仮想シーンの視野角を調整して当該回転角度だけ回転させることであってもよい。当該プリセット時間間隔とは、隣り合うフレームの間の時間間隔を指し、当該プリセット時間間隔は技術者により事前設定されてもよいし、ユーザが、自身装置の運行状況に応じて設置して調整してもよい。
【００５５】
なお、上記のステップ１０１ないしステップ１０５は動的な視野角調整プロセスであり、端末は、各フレームで、上記のステップ１０１ないし１０４を実行してもよく、端末は、各フレームで、視野角のターゲット回転速度を算出して得た後に、当該視野角のターゲット回転速度に基づいてこのフレームから次のフレームまで、照準点が移動する距離、及び視野角の回転角度を算出することにより、次のフレームにおける視野角方向、照準点位置を算出して得て、次のフレームでレンダリング表示することができる。そして、端末は、再び、次のフレームで上記の検出、取得及び調整プロセスを繰り返す。
【００５６】
一つの可能な実現方式では、上記のステップ１０３における第１の状況及び第２の状況について、端末が取得した視野角のターゲット回転速度に従って調整するプロセスは、端末が当該視野角のターゲット回転速度を水平方向と垂直方向とに従って分解することで、当該視野角の水平回転速度と垂直回転速度とを取得し、端末が当該水平回転速度のみに従って、当該仮想シーンの視野角を調整することであってもよい。この実現方式では、端末は当該垂直回転速度を無視してもよく、つまり、視野角調整プロセスにおいて、照準点の高さは変更されず、上記のユーザによる制御操作は、照準点を水平に第１の仮想オブジェクトへ移動させるだけであり、ユーザがすばやく照準することを支援する目的を達成する。
【００５７】
以下、上記の視野角調整方法の具体的な流れについて、一例を提供し、ユーザは端末上で操作し、当該端末に表示される仮想シーンに１つの第１の仮想オブジェクトがあり、且つ、現在の照準点が当該第１の仮想オブジェクトから非常に遠い。ユーザは制御操作を行い、端末は、第１のプリセット回転速度を視野角のターゲット回転速度として取得し、これにより、視野角を調整し、照準点をこの第１の仮想オブジェクトへ移動させる。照準点が第１の仮想オブジェクトに少し近くなると、端末は、第２のプリセット回転速度を視野角のターゲット回転速度として取得し、視野角の回転する速度が速くなる。ユーザの操作は変わらず、当該照準点が第１の仮想オブジェクトに非常に近い場合、端末は、第３のプリセット回転速度を視野角のターゲット回転速度として取得し、視野角の移動する速度が遅くなり、ユーザは、視野角調整操作中に粘性感を感じる。当該照準点が当該第１の仮想オブジェクトの胴体領域に位置する場合、ユーザは制御操作を続行し、端末は第４のプリセット回転速度を取得し、視野角の回転を制御する場合、視野角の回転する速度がさらに遅くなり、これにより、ユーザは制御操作を大きく行うことができ、端末は視野角調整を制御でき、照準点が第１の仮想オブジェクトの各部位を正確に照準するようにする。
【００５８】
上記のステップ１０３において、他の可能なシーンがある可能性もあり、即ち、照準点が当該アタッチメント領域に位置し、且つ第１の仮想オブジェクトが移動する場合、当該第１の仮想オブジェクトに追従して移動するように照準点を制御することができる。当該シーンにおいて、当該ステップ１０５は、端末が当該視野角のターゲット回転速度と、当該第１の仮想オブジェクトの移動速度とに基づいて、当該照準点が当該仮想シーンにおいて当該第１の仮想オブジェクトに追従して移動するように表示することであってもよい。具体的に、端末は、上記のステップ１０３における視野角の移動速度の取得方式を利用して、視野角の移動速度を取得し、次に、当該視野角のターゲット回転速度を基に、第１の仮想オブジェクトに追従するための速度を重畳してもよく、このように、ユーザは、照準するターゲットを失うことなく、簡単な操作で、照準点を第１の仮想オブジェクトに追従させることができ、これにより、ユーザの操作の難易度を低減させる。上記のプロセスは、視野角調整の間、当該視野角の調整プロセスにおいて取得した視野角の移動速度に応じて調整するだけでなく、さらに当該第１の仮想オブジェクトの移動速度に応じて相応する調整を行う。
【００５９】
なお、照準点が仮想シーンにおいて第１の仮想オブジェクトに追従して移動するように表示される場合、当該照準点の追従速度の大きさは、当該第１の仮想オブジェクトの移動速度の大きさと正の相関があってもよいし、固定の大きさの速度であってもよい。当該照準点の追従速度の大きさは当該第１の仮想オブジェクトの移動速度の大きさと正の相関があると、当該追従速度の大きさと当該第１の仮想オブジェクトの移動速度の大きさとの比例は、技術者によって設置されてもよく、当該比例は１以下であり、一般に、ビデオゲーム競技の公平性、公正性を確保するために、通常、当該比例を１未満に設定する。例えば、図４に示すように、当該第１の仮想オブジェクトの移動速度だけを考慮し、且つ、当該比例が１であると、当該第１の仮想オブジェクトが、位置ｉから位置ｊに移動する場合、端末は視野角調整を行うとき、照準点が位置ａから位置ｂに移動するように表示し、当該照準点と第１の仮想オブジェクトとの相対位置は変わらない。なお、この図４は、照準点と第１の仮想オブジェクトとの相対位置を説明するためのもので、一般に、当該照準点の表示位置はスクリーンの中心であってもよく、そして、当該調整プロセスにおいて、仮想シーンの視野角も変化する場合があるが、図４には示されていない。
【００６０】
上記の視野角調整プロセスにおいて、ユーザの制御操作が終了したが、照準点が当該アタッチメント領域の第３のサブ領域に位置し、且つ当該第１の仮想オブジェクトが移動した場合、端末は、当該制御操作が終了した後のプリセット時間内で、当該第１の仮想オブジェクトに追従して移動するように当該照準点を制御することもできる。つまり、端末は、当該視野角のターゲット回転速度と、当該第１の仮想オブジェクトの移動速度とに基づいて、当該照準点が当該仮想シーンにおいて当該第１の仮想オブジェクトに追従して移動するように表示する。当該プリセット時間は、技術者が一般のユーザ操作習慣に基づいて設置してもよく、例えば、当該プリセット時間は０．５秒(ｓ)であってもよく、本発明の実施例では、当該プリセット時間の具体的な値について、限定しない。この場合、ユーザの制御操作が終了しても、視野角は第１の仮想オブジェクトに追従して一定の時間だけ移動し得、ユーザは操作を切り替える場合に、仮想シーンの視野角調整プロセスを継続させ、ユーザの操作をより一貫させることができ、より良いユーザ体験を提供する。例えば、当該ユーザは、視野角調整プロセスにおいて、現在の制御操作を終了し、次のシューティングボタンをクリックして制御操作を継続し、このように、当該照準点は、継続的に第１の仮想オブジェクトに追従して移動することができる。
【００６１】
一つの可能な実現方式では、遅延メカニズムをさらに設置し、即ち、当視野角調整プロセスにおいて、当該制御操作が終了した場合、端末は、プリセット時間内で当該制御操作が終了する一時刻の視野角のターゲット回転速度に従って、当該仮想シーンの視野角を調整してもよく、当該プリセット時間内で制御操作が検出されなかった場合、端末は、当該仮想シーンの視野角の調整を停止してもよい。当該プリセット時間は、技術者が一般のユーザ操作習慣に基づいて設置してもよく、当該プリセット時間は、上記の照準点が自動に追従するプリセット時間と同じであってもよいし、異なってもよく、例えば、当該プリセット時間は０．５(ｓ)であってもよく、本発明の実施例では、当該プリセット時間の具体的な値について、限定しない。
【００６２】
本発明の実施例では、第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に基づいて、第１の仮想オブジェクトのアタッチメント領域を決定することにより、当該距離が非常に大きく、第１の仮想オブジェクトの表示サイズが非常に小さくても、当該第１の仮想オブジェクトのアタッチメント領域のサイズがあまり小さくならないため、ユーザは、簡単な操作で照準点を当該第１の仮想オブジェクトのアタッチメント領域に移動させることができ、さらに、照準点がアタッチメント領域に位置する場合、ユーザによる視野角回転を支援し、これにより、ユーザの操作の難易度を低減させる。さらに、本発明の実施例は、当該距離を制限し、距離が要件を満たす場合にのみ照準支援サービスを提供することにより、操作の難易度を低減させながら、ビデオゲーム競技の公平性、公正性を確保する。さらに、本発明の実施例では、照準点が第１の仮想オブジェクトの近くにある場合、視野角の回転速度を増加させ、照準点を第１の仮想オブジェクトへ速く移動させ、ユーザがすばやく照準するように支援する目的を達成し、ユーザの操作の難易度を低減させる。さらに、本発明の実施例では、照準点がアタッチメント領域の第２のサブ領域又は第３のサブ領域に位置する場合、視野角の回転速度を低下させ、ユーザによる制御操作によって照準点がアタッチメント領域から出る状況の発生を回避し、これにより、ユーザの操作の難易度を低減させ、ユーザは、制御操作を大きく行うことで視野角の微調整を実現して、照準点の微調整を実現し、照準点が照準する領域をより正確に調整する。さらに、本発明の実施例では、照準点がアタッチメント領域に位置する場合、視野角調整プロセスにおいて第１の仮想オブジェクトに追従する１つの速度を提供し、このように、ユーザは、照準するターゲットを失うことなく、簡単な操作で、照準点を第１の仮想オブジェクトに追従させることもでき、これにより、ユーザの操作の難易度を低減させる。さらに、本発明の実施例では、プリセット時間を設置することで、ユーザの制御操作が終了した場合、視野角の調整を続行させ、ユーザが操作を切り替える場合に、当該照準点は、継続的に第１の仮想オブジェクトへ移動させ、ユーザの操作をより一貫させ、便利である。
【００６３】
上記の全ての好適な実施形態は、任意に組み合わせて本発明の好適な実施例を形成することができ、ここで一つずつ再度記述しない。
【００６４】
図５は、本発明の実施例で提供される視野角調整装置の構成模式図である。当該装置は、  
第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、当該第１の仮想オブジェクトのアタッチメント領域を決定するためのものであり、当該距離は、当該アタッチメント領域のサイズと正の相関がある決定モジュール５０１と、
第２の仮想オブジェクトの照準点が当該アタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得するための取得モジュール５０２と、
当該視野角のターゲット回転速度に従って、当該仮想シーンの視野角を調整するための調整モジュール５０３とを含む。
【００６５】
一実施例では、当該装置は、
仮想シーンに第１の仮想オブジェクトが含まれるかどうかを検出するための検出モジュールをさらに含む。
当該決定モジュール５０１は、さらに、当該仮想シーンに第１の仮想オブジェクトが含まれる場合、当該第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、当該第１の仮想オブジェクトのアタッチメント領域を決定するステップを実行するために用いられる。
当該取得モジュール５０２は、さらに、当該仮想シーンに第１の仮想オブジェクトが含まれない場合、仮想シーンの視野角の第１のプリセット回転速度を取得するために用いられる。
【００６６】
一実施例では、当該決定モジュール５０１は、
当該距離が第１のプリセット距離よりも小さい、又は、当該距離が第２のプリセット距離よりも大きいと、当該第１の仮想オブジェクトのアタッチメント領域のサイズをゼロに決定し、
当該第１の仮想オブジェクトと第２の仮想オブジェクトとの距離が第１のプリセット距離以上で第２のプリセット距離以下であると、当該第１の仮想オブジェクトの周囲のプリセット範囲内の領域を当該第１の仮想オブジェクトのアタッチメント領域として決定するために用いられ、当該プリセット範囲のサイズは当該距離と正の相関がある。
【００６７】
一実施例では、当該取得モジュール５０２は、
当該照準点が当該アタッチメント領域の第１のサブ領域に位置する場合、第２のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得し、
当該照準点が当該アタッチメント領域の第２のサブ領域に位置する場合、第３のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得する、ために用いられ、
当該第２のプリセット回転速度は第１のプリセット回転速度よりも大きく、
当該第３のプリセット回転速度は第１のプリセット回転速度よりも小さく、
当該第１のサブ領域は当該第２のサブ領域外を囲んでいる。
【００６８】
一実施例では、当該取得モジュール５０２は、
当該視野角のターゲット回転速度を水平方向と垂直方向とに従って分解することで、当該視野角の水平回転速度と垂直回転速度とを取得し、
当該水平回転速度のみに従って、当該仮想シーンの視野角を調整する、ために用いられる。
【００６９】
一実施例では、当該取得モジュール５０２は、
照準点が当該アタッチメント領域の第３のサブ領域に位置する場合、第４のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得するために用いられ、
当該第４のプリセット回転速度は当該第１のプリセット回転速度よりも小さく、
当該第２のサブ領域は当該第３のサブ領域外を囲んでいる。
【００７０】
一実施例では、当該装置は、
照準点が当該アタッチメント領域に位置し、且つ、当該第１の仮想オブジェクトが移動する場合、当該第１の仮想オブジェクトに追従して移動するように当該照準点を制御するための表示モジュールをさらに含む。
【００７１】
一実施例では、当該調整モジュール５０３は、
当該視野角のターゲット回転速度に応じて、プリセット時間間隔内の当該照準点の移動距離を算出し、
当該移動距離、及び当該第１の仮想オブジェクトと当該第２の仮想オブジェクトとの距離に基づいて、プリセット時間間隔内の当該仮想シーンの視野角の回転角度を算出し、
プリセット時間間隔ごとに、当該仮想シーンの視野角を調整して当該回転角度だけ回転させる、ために用いられる。
【００７２】
一実施例では、当該調整モジュール５０３は、さらに、
視野角調整プロセスにおける制御操作が終了した場合、プリセット時間内で、当該制御操作が終了する一時刻の視野角のターゲット回転速度に従って、当該仮想シーンの視野角を調整し、
当該プリセット時間内で制御操作が検出されなかった場合、当該仮想シーンの視野角の調整を停止する、ために用いられる。
【００７３】
本発明の実施例で提供される装置によれば、第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に基づいて、第１の仮想オブジェクトのアタッチメント領域を決定することにより、当該距離が非常に大きく、第１の仮想オブジェクトの表示サイズが非常に小さくても、当該第１の仮想オブジェクトのアタッチメント領域のサイズがあまり小さくならないため、ユーザは、簡単な操作で照準点を当該第１の仮想オブジェクトのアタッチメント領域に移動させることができ、さらに、照準点がアタッチメント領域に位置する場合、ユーザによる視野角回転を支援し、これにより、ユーザの操作の難易度を低減させる。
【００７４】
なお、上記の実施例で提供される視野角調整装置は、視野角を調整する場合、上記の上記の各機能モジュールの分割を例にとって説明し、実際の応用において、上記の機能は、必要に応じて異なる機能モジュールに割り当てられて実現されてもよく、即ち、装置の内部構成は、前述の全ての機能又は一部の機能を実現するために、異なる機能モジュールに分割される。また、上記の実施例で提供される視野角調整装置及び視野角調整方法の実施例は同じ概念に属し、その具体的な実現プロセスに関して、方法実施例を参照し、ここで再度記述しない。
【００７５】
図６は、本発明の実施例で提供される電子機器６００の構成模式図であり、当該電子機器６００は端末として提供されてもよく、当該電子機器６００は、配置又は性能によって大きく異なってもよく、１つ又は複数のプロセッサ(ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔｓ、ＣＰＵ)６０１と、１つ又は複数のメモリ６０２とを含んでもよく、その中、当該メモリ６０２には少なくとも一つのコマンドが記憶されており、当該少なくとも一つのコマンドが当該プロセッサ６０１によってロードされて実行されることで、
第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、当該第１の仮想オブジェクトのアタッチメント領域を決定し、当該距離は、当該アタッチメント領域のサイズと正の相関があるステップと、
当該第２の仮想オブジェクトの照準点が当該アタッチメント領域に位置する場合、仮想シーンの視野角のターゲット回転速度を取得するステップと、
ｖ当該視野角のターゲット回転速度に従って、当該仮想シーンの視野角を調整するステップとを含む視野角調整方法を実現する。
【００７６】
一つの可能な実現方式では、当該プロセッサは、さらに、
仮想シーンに第１の仮想オブジェクトが含まれるかどうかを検出し、
当該仮想シーンに第１の仮想オブジェクトが含まれる場合、当該第１の仮想オブジェクトと第２の仮想オブジェクトとの距離に応じて、当該第１の仮想オブジェクトのアタッチメント領域を決定するステップを実行し、
当該仮想シーンに第１の仮想オブジェクトが含まれない場合、仮想シーンの視野角の第１のプリセット回転速度を取得する、ことを実行するために用いられる。
【００７７】
一つの可能な実現方式では、当該プロセッサは、
当該距離が第１のプリセット距離よりも小さい、又は、当該距離が第２のプリセット距離よりも大きいと、当該第１の仮想オブジェクトのアタッチメント領域のサイズをゼロに決定し、
当該第１の仮想オブジェクトと第２の仮想オブジェクトとの距離が第１のプリセット距離以上で第２のプリセット距離以下であると、当該第１の仮想オブジェクトの周囲のプリセット範囲内の領域を当該第１の仮想オブジェクトのアタッチメント領域として決定する、ことを実行するために用いられ、当該プリセット範囲のサイズは当該距離と正の相関がある。
【００７８】
一つの可能な実現方式では、当該プロセッサは、
当該第２の仮想オブジェクトの照準点が当該アタッチメント領域の第１のサブ領域に位置する場合、第２のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得し、
当該第２の仮想オブジェクトの照準点が当該アタッチメント領域の第２のサブ領域に位置する場合、第３のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得する、ことを実行するために用いられ、
当該第２のプリセット回転速度は第１のプリセット回転速度よりも大きく、
当該第３のプリセット回転速度は第１のプリセット回転速度よりも小さく、
当該第１のサブ領域は当該第２のサブ領域外を囲んでいる。
【００７９】
一つの可能な実現方式では、当該プロセッサは、
当該視野角のターゲット回転速度を水平方向と垂直方向とに従って分解することで、当該視野角の水平回転速度と垂直回転速度とを取得し、
当該水平回転速度のみに従って、当該仮想シーンの視野角を調整する、ことを実行するために用いられる。
【００８０】
一つの可能な実現方式では、当該プロセッサは、
当該第２の仮想オブジェクトの照準点が当該アタッチメント領域の第３のサブ領域に位置する場合、第４のプリセット回転速度を当該仮想シーンの視野角のターゲット回転速度として取得することを実行するために用いられ、
当該第４のプリセット回転速度は当該第１のプリセット回転速度よりも小さく、
当該第２のサブ領域は当該第３のサブ領域外を囲んでいる。
【００８１】
一つの可能な実現方式では、当該プロセッサは、さらに、
当該第２の仮想オブジェクトの照準点が当該アタッチメント領域に位置し、且つ、当該第１の仮想オブジェクトが移動する場合、当該第１の仮想オブジェクトに追従して移動するように当該照準点を制御することを実行するために用いられる。
【００８２】
一つの可能な実現方式では、当該プロセッサは、
当該視野角のターゲット回転速度に応じて、プリセット時間間隔内の当該第２の仮想オブジェクトの照準点の移動距離を算出し、
当該移動距離、及び当該第１の仮想オブジェクトと当該第２の仮想オブジェクトとの距離に基づいて、プリセット時間間隔内の当該仮想シーンの視野角の回転角度を算出し、
プリセット時間間隔ごとに、当該仮想シーンの視野角を調整して当該回転角度だけ回転させる、ことを実行するために用いられる。
【００８３】
一つの可能な実現方式では、当該プロセッサは、さらに、
視野角調整プロセスにおける制御操作が終了した場合、プリセット時間内で、当該制御操作が終了する一時刻の視野角のターゲット回転速度に従って、当該仮想シーンの視野角を調整し、
当該プリセット時間内で制御操作が検出されなかった場合、当該仮想シーンの視野角の調整を停止する、ことを実行するために用いられる。
【００８４】
もちろん、当該電子機器は、入出力のために、有線又は無線ネットワークインターフェース、キーボード及び入出力デバイスなどの部品をさらに有してもよく、当該電子機器は、他のデバイス機能を実現するための部品をさらに含んでもよく、ここで再度記述しない。
【００８５】
例示的な実施例では、コンピュータプログラムが記憶されているコンピュータ読み取り可能な記憶媒体、例えば、コンピュータプログラムが記憶されているメモリをさらに提供し、上記のコンピュータプログラムは、プロセッサによって実行される場合に、上記の視野角調整方法を実現する。例えば、上記のコンピュータ読み取り可能な記憶媒体は、読み取り専用メモリ(Ｒｅａｄ―Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ)、ランダムアクセスメモリ(Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ)、コンパクトディスク読み取り専用メモリ(Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ―Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＣＤ―ＲＯＭ)、磁気テープ、フレキシブルディスク、及び光データ記憶装置などであってもよい。
【００８６】
上記の実施例のステップの全部又は一部は、ハードウェアによって実現されてもよいし、プログラムから関連のハードウェアへ指示することにより実現されてもよい。当該プログラムは、コンピュータ読み取り可能な記憶媒体に記憶されてもよい。上記に言及された記憶媒体は、読み出し専用メモリ、磁気ディスクや光ディスクなどであってもよい。
【００８７】
上記は、本発明の単なる好適な実施例であり、本発明の限定を意図しない。本発明の精神及び原則内で行われる任意の修正、同等の置換、改善等は本発明の保護範囲内に含まれるべきである。
【図１】
2021512445.tif 000003
【図２】
2021512445.tif 000004
【図３】
2021512445.tif 000005
【図４】
2021512445.tif 000006
【図５】
2021512445.tif 000007
【図６】
2021512445.tif 000008
【国際調査報告】
2021512445.tif 000009
2021512445.tif 000010
2021512445.tif 000011
2021512445.tif 000012
2021512445.tif 000013