Способ и устройство управления виртуальным объектом для пометки виртуального элемента и носитель данных
METHOD AND APPARATUS FOR CONTROLLING A VIRTUAL OBJECT FOR MARKING A VIRTUAL ELEMENT AND DATA STORAGE MEDIUM

РОДСТВЕННАЯ ЗАЯВКА
[0001] По настоящей заявке испрашивается приоритет согласно заявке №2019105430738 на выдачу патента Китая, озаглавленной «СПОСОБ И УСТРОЙСТВО УПРАВЛЕНИЯ ВИРТУАЛЬНЫМ ОБЪЕКТОМ ДЛЯ ПОМЕТКИ ВИРТУАЛЬНОГО ЭЛЕМЕНТА И НОСИТЕЛЬ ДАННЫХ» и поданной 21 июня 2019 г., которая полностью включена в настоящее описание посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Настоящее изобретение относится к области компьютеров и, в частности, к способу и устройству управления виртуальным объектом для пометки виртуального элемента, терминалу, устройству и носителю данных.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0003] В приложении на основе трехмерной (3D) виртуальной среды, таком как игра в жанре «королевская битва», пользователь может управлять виртуальным объектом в виртуальной среде для выполнения таких действий, как ходьба, бег, стрельба, бой и вождение, и множество пользователей могут формировать онлайн-команду для совместного выполнения задачи в одной и той же виртуальной среде. Пользователь может управлять виртуальным объектом, чтобы пометить виртуальные элементы, разбросанные в виртуальной среде, для предоставления названий и положений виртуальных элементов членам команды посредством операции пометки.
[0004] В известном уровне техники, чтобы пометить виртуальный элемент, пользователю сначала необходимо управлять прицелом, чтобы нацелиться на виртуальный элемент, и затем в пользовательском интерфейсе (UI, user interface) отображается кнопка для пометки виртуального элемента. Нажав/щелкнув кнопку, пользователь может завершить операцию пометки и уведомить членов команды о наличии виртуального элемента в этом месте.
[0005] При осуществлении операции пометки виртуального элемента пользователю непросто управлять прицелом для наведения его на виртуальный элемент, и указанные этапы относительно сложны, в результате чего операция пометки виртуального элемента не может быть быстро выполнена.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Варианты осуществления изобретения предлагают способ и устройство управления виртуальным объектом для пометки виртуального элемента, терминал, устройство и носитель данных, которые могут упростить этапы операции пометки виртуального элемента. Технические решения описаны ниже.
[0007] Согласно одному аспекту изобретения, предлагается способ управления виртуальным объектом для пометки виртуального элемента, применимый в терминале и включающий:
отображение изображения виртуальной среды, при этом изображение виртуальной среды содержит виртуальный объект и виртуальный элемент в виртуальной среде;
управление виртуальным объектом для перемещения в виртуальной среде в зону близости виртуального элемента;
отображение списка элементов для взятия на изображении виртуальной среды, при этом поле виртуального элемента, доступного для взятия, отображают в списке элементов для взятия; а также
прием операции пометки в поле виртуального элемента и пометку виртуального элемента в виртуальной среде в соответствии с операцией пометки, причем операция пометки является операцией, отличной от операции взятия.
[0008] Согласно другому аспекту изобретения предлагается устройство управления виртуальным объектом для пометки виртуального элемента, содержащее:
модуль отображения, выполненный с возможностью отображать изображение виртуальной среды, при этом изображение виртуальной среды содержит виртуальный объект и виртуальный элемент в виртуальной среде;
модуль управления, выполненный с возможностью управлять перемещением виртуального объекта в виртуальной среде в зону близости виртуального элемента;
при этом модуль отображения также выполнен с возможностью отображать список элементов для взятия на изображении виртуальной среды, причем поле виртуального элемента, доступного для взятия, отображается в списке элементов для взятия, и
модуль приема, выполненный с возможностью: принимать операцию пометки в поле виртуального элемента и помечать виртуальный элемент в виртуальной среде в соответствии с операцией пометки, причем операция пометки является операцией, отличной от операции взятия.
[0009] Согласно еще одному аспекту изобретения предлагается терминал, содержащий процессор и память, при этом память хранит по меньшей мере одну команду, по меньшей мере одну программу, набор кода или набор команд, причем по меньшей мере одна команда, по меньшей мере одна программа, набор кода или набор команд загружаются и выполняются процессором для осуществления способа управления виртуальным объектом для пометки виртуального элемента в соответствии с вышеизложенным аспектом.
[0010] Согласно еще одному аспекту изобретения предлагается компьютерное устройство, содержащее процессор и память, при этом память хранит по меньшей мере одну команду, по меньшей мере одну программу, набор кода или набор команд, причем по меньшей мере одна команда, по меньшей мере одна программа, набор кода или набор команд загружаются и выполняются процессором для осуществления способа управления виртуальным объектом для пометки виртуального элемента в соответствии с вышеизложенным аспектом.
[0011] Согласно еще одному аспекту изобретения предлагается машиночитаемый носитель данных, хранящий по меньшей мере одну команду, по меньшей мере одну программу, набор кода или набор команд, при этом по меньшей мере одна команда, по меньшей мере одна программа, набор кода или набор команд загружаются и выполняются процессором для осуществления способа управления виртуальным объектом для пометки виртуального элемента в соответствии с вышеизложенным аспектом.
[0012] Согласно еще одному аспекту изобретения предлагается компьютерный программный продукт, при этом компьютерный программный продукт или компьютерная программа включает компьютерные команды, которые хранятся на машиночитаемом носителе данных. Процессор компьютерного устройства считывает компьютерные команды с машиночитаемого носителя данных и выполняет компьютерные команды, заставляя компьютерное устройство осуществлять способ управления виртуальным объектом для пометки виртуального элемента, предлагаемый в вышеупомянутых дополнительных реализациях изобретения.
[0013] Технические решения, представленные в вариантах осуществления изобретения, обеспечивают по меньшей мере следующие преимущества.
[0014] На основе случая, когда пользователь управляет виртуальным объектом, чтобы взять виртуальный элемент в виртуальной среде, используя список элементов для взятия, в список элементов для взятия добавляется операция пометки, так что пользователь может управлять виртуальным объектом, используя список элементов для взятия, чтобы пометить виртуальный элемент в виртуальной среде и предоставить название и положение виртуального элемента членам команды из той же команды, что упрощает этапы операции пометки виртуального элемента в виртуальной среде и предоставляет возможность членам команды из одной команды вовремя получать информацию о пометке виртуального элемента.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0015] Для более ясного описания технических решений, предлагаемых в вариантах осуществления изобретения, ниже приведено краткое описание сопроводительных чертежей, необходимых для описания вариантов осуществления изобретения. Очевидно, что сопроводительные чертежи в последующем описании иллюстрируют только некоторые варианты осуществления изобретения, и специалист в данной области техники может получить другие чертежи на основе этих чертежей без творческих усилий.
[0016] Фиг. 1 - схематическое изображение интерфейса пометки виртуального элемента в известном уровне техники в одном из примеров.
[0017] Фиг. 2 - схематическое изображение интерфейса пометки виртуального элемента согласно примеру осуществления изобретения.
[0018] Фиг. 3 - структурная схема среды реализации согласно примеру осуществления изобретения.
[0019] Фиг. 4 - блок-схема способа пометки виртуального элемента согласно примеру осуществления изобретения.
[0020] Фиг. 5 - схематическое изображение интерфейса разворачивания списка элементов для взятия согласно примеру осуществления изобретения.
[0021] Фиг. 6 - блок-схема способа активации операции длительного нажатия согласно примеру осуществления изобретения.
[0022] Фиг. 7 представляет собой блок-схему способа приведения в действие операции длительного нажатия согласно примеру осуществления изобретения.
[0023] Фиг. 8 - схематическое изображение интерфейса списка элементов для взятия для пометки виртуального элемента согласно примеру осуществления изобретения.
[0024] Фиг. 9 - схематическое изображение интерфейса приема сообщения о пометке согласно примеру осуществления изобретения.
[0025] Фиг. 10 - блок-схема способа пометки виртуального элемента с помощью операции скольжения согласно другому примеру осуществления изобретения.
[0026] Фиг. 11 - схематическое изображение интерфейса списка элементов для взятия для пометки виртуального элемента посредством операции скольжения согласно другому примеру осуществления изобретения.
[0027] Фиг. 12 - схематическое изображение интерфейса списка элементов для взятия для пометки виртуального элемента посредством операции перетаскивания согласно другому примеру осуществления изобретения.
[0028] Фиг. 13 - блок-схема способа передачи и приема информации о пометке с использованием сервера согласно примеру осуществления изобретения.
[0029] Фиг. 14 - структурная схема устройства управления виртуальным объектом для пометки виртуального элемента согласно примеру осуществления изобретения.
[0030] Фиг. 15 - структурная схема электронного устройства согласно примеру осуществления изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0031] Чтобы сделать цели, технические решения и преимущества изобретения более ясными, ниже подробно описаны реализации изобретения со ссылкой на прилагаемые чертежи.
[0032] Сначала вводятся термины, используемые в вариантах осуществления изобретения.
[0033] Виртуальная среда: виртуальная среда, отображаемая (или предоставляемая), когда приложение исполняется на терминале. Виртуальная среда может быть смоделированной средой реального мира или может быть полуреальной полувымышленной средой, или может быть полностью вымышленной средой. Виртуальная среда может быть любой из двумерной виртуальной среды, 2,5-мерной виртуальной среды и трехмерной виртуальной среды. Это не ограничено в настоящей заявке. Описание приведено с использованием примера, в котором виртуальная среда является трехмерной виртуальной средой в последующих вариантах осуществления изобретения.
[0034] Виртуальный объект: подвижный объект в виртуальной среде. Подвижный объект может быть виртуальным человеком, виртуальным животным, анимированным персонажем и т.п., например человеком, животным, растением, бочкой для нефтепродуктов, стеной, камнем и т.п., отображаемым в виртуальном трехмерном пространстве. Опционально, виртуальный объект представляет собой трехмерную модель, созданную на основе технологии скелетной анимации. Каждый виртуальный объект имеет форму и размер в трехмерной виртуальной среде и занимает в ней некоторое пространство.
[0035] Виртуальные элементы: элементы, которыми оснащен виртуальный объект или которые он переносит, или некоторые виртуальные элементы, существующие в виртуальной среде, например, по меньшей мере одно из следующего: продукты питания, лекарства, оружия или одежда. Эти виртуальные элементы используются для дополнения очков здоровья виртуального объекта и продления срока жизни виртуального объекта в виртуальной среде, или виртуальные элементы используются виртуальным объектом, чтобы участвовать в битве, или виртуальные элементы используются для защиты и украшения виртуального объекта.
[0036] Игра «Королевская битва»: игра, в которой по меньшей мере два виртуальных объекта соревнуются в режиме однократного сражения в виртуальной среде. Виртуальный объект уклоняется от атак других виртуальных объектов и опасностей (например, области ядовитого газа и болота) в виртуальной среде, чтобы выжить в виртуальной среде, и последний выживший виртуальный объект побеждает. Опционально, битва начинается с того момента, когда первый клиент присоединяется к битве, и заканчивается в тот момент, когда последний клиент выходит из битвы. Каждый клиент может управлять одним или несколькими виртуальными объектами в виртуальной среде. Опционально, режимы битвы на арене могут включать режим битвы с одним игроком, режим командной битвы с двумя игроками или режим командной битвы с четырьмя игроками. Режим битвы не ограничен в вариантах осуществления изобретения.
[0037] В конкретном примере битва представляет собой битву в игре на боевой арене. Когда первый клиент нажимает/щелкает кнопку «Начать игру», сервер принимает сигнал начала игры, переданный клиентом, и создает раунд битвы в соответствии с сигналом начала игры, а клиенты, впоследствии нажимающие/щелкающие кнопку «Начать игру», автоматически присоединяются к битве клиента, созданного сервером, до тех пор, пока количество виртуальных объектов в виртуальной битве не достигнет заранее установленного количества.
[0038] Список элементов для взятия: список виртуальных элементов, включенных в виртуальную среду и подлежащих взятию виртуальным объектом. Когда пользователь управляет виртуальным объектом для перемещения к окружению виртуального элемента, нажимается/щелкается кнопка списка элементов для взятия, так что список элементов для взятия отображается на изображении виртуальной среды, при этом список отображает виртуальные элементы, доступные для взятия виртуальным объектом, в виртуальной среде рядом с виртуальным объектом,
[0039] Операция взятия: операция, выполняемая, когда пользователь управляет виртуальным объектом, чтобы взять виртуальный элемент в виртуальной среде. Посредством операции взятия пользователь может управлять виртуальным объектом, чтобы взять виртуальный элемент в виртуальной среде и поместить виртуальный элемент в рюкзак виртуального объекта, или оснастить виртуальный объект взятым виртуальным элементом, или сделать так, чтобы виртуальный объект переносил взятый виртуальный элемент. Пользователь может выполнить настройки для автоматического взятия виртуальных элементов, то есть, когда пользователь управляет виртуальным объектом для перемещения в окружение виртуальных элементов, виртуальные элементы автоматически берутся виртуальным объектом, и пользователь может в качестве альтернативы выполнить настройки для ручного взятия виртуальных элементов (включая установку количества виртуальных элементов, которые должны быть взяты), то есть, когда пользователь управляет виртуальным объектом для перемещения в окружение виртуальных элементов, нажатие/щелчок по кнопке списка элементов для взятия позволяет развернуть список элементов для взятия, а виртуальные элементы, которые необходимо взять, и их количество можно выбрать из списка элементов для взятия.
[0040] Операция пометки: пользователь управляет виртуальным объектом, чтобы пометить виртуальный элемент в виртуальной среде, при этом помеченный виртуальный элемент отображает знак пометки. Сопутствующая информация о виртуальном элементе (такая как название виртуального элемента, атрибут виртуального элемента, тип виртуального элемента, количество виртуальных элементов и координаты положения виртуального элемента) передается другим виртуальным объектам в виртуальной среде, и другие виртуальные объекты получают сообщение сопутствующей информации о виртуальном элементе и поэтому могут быстро найти виртуальный элемент.
[0041] Операция длительного нажатия: операция нажатия, принимаемая приложением, поддерживающим виртуальную среду, при этом операция нажатия продолжается в течение периода времени, превышающего продолжительность операции касания/щелчка.
[0042] Независимые от устройства пиксели (DIP или DP, device independent pixels): также называемые аппаратно-независимыми пикселями или пикселями, независимыми от плотности (DIP или DP, density independent pixels), являются единицей, независимой от устройства, и используются для логического измерения пикселей, то есть представляют собой виртуальный пиксельный блок, и преобразуются в физические пиксели соответствующей системой. Разрешения разных устройств различны, что приводит к разным эффектам отображения одного и того же изображения на разных устройствах. Следовательно, требуется стандарт для измерения пикселей, который является универсальным для всех устройств, чтобы гарантировать одинаковый физический размер одного и того же изображения на разных устройствах. Формула для расчета пикселей, независимых от устройства, выглядит следующим образом: DP=PPI/160.
[0043] В формуле количество пикселей на дюйм (PPI, pixel per inch) относится к количеству физических пикселей (или пикселей устройства) на дюйм, а большее значение плотности пикселей указывает на более высокое качество изображения устройства.
[0044] Выражение «носить или оснащаться» используется здесь для описания виртуальных элементов, принадлежащих виртуальному объекту. У виртуального объекта есть рюкзак, а в рюкзаке есть решетчатый каркас. Когда виртуальный объект помещает виртуальный элемент, подобранный в виртуальной среде, в решетчатый каркас рюкзака, виртуальный объект несет виртуальный элемент или оснащен им. Виртуальный элемент, удерживаемый виртуальным объектом, и виртуальный элемент, используемый для дополнения внешнего вида (например, одежда) виртуального объекта, также являются виртуальными элементами, которые этот виртуальный объект несет или которыми он оснащен.
[0045] Способ, представленный в этой заявке, может быть применен к приложению для виртуальной реальности (VR, virtual reality), программе трехмерной карты, программе моделирования военных действий, игре-стрельбе от первого лица (FPS, first-person shooting game), многопользовательской онлайн-игре на боевой арене (МОВА, multiplayer online battle arena game) и т.п. Приложение во время игры используется в качестве примера для описания последующих вариантов осуществления изобретения.
[0046] Игра на основе виртуальной среды обычно состоит из карт одного или нескольких игровых миров. Виртуальная среда в игре моделирует сценарии реального мира. Пользователь может управлять виртуальным объектом в игре для выполнения таких действий, как ходьба, бег, прыжки, взятие элемента, пометка элемента, стрельба, бой и вождение в виртуальной среде, которая имеет относительно высокую интерактивность. Кроме того, множество пользователей могут формировать онлайн-команду для проведения игры на арене. Когда множество пользователей образуют онлайн-команду для совместного выполнения задачи в одной и той же виртуальной среде, виртуальные объекты, управляемые пользователями, должны взаимодействовать друг с другом. В виртуальной среде пользователь управляет виртуальным объектом для взятия виртуального элемента, чтобы дополнить материалы, которыми виртуальный объект снабжен или которые он несет. В качестве альтернативы, когда уровни материалов, которыми оснащен или которые несет виртуальный объект, относительно низки, виртуальный объект будет иметь лучшее боевое состояние, если возьмет виртуальный элемент более высокого уровня. Когда пользователь управляет виртуальным объектом для перемещения к окружению виртуального элемента, если виртуальный объект не нуждается в виртуальном элементе или решетчатый каркас рюкзака виртуального объекта заполнен и не имеет больше места для виртуального элемента, пользователь управляет виртуальным объектом, чтобы пометить виртуальный элемент, и передает сообщение о пометке (при этом сообщение о пометке включает по меньшей мере две из следующих форм: название виртуального элемента, положение виртуального элемента, атрибут виртуального элемента, тип виртуального элемента, количество виртуальных элементов и т.д.) членам команды из одной команды. Таким образом, члены команды, получившие сообщение о пометке, могут быстро найти или взять виртуальный элемент в соответствии с сообщением о пометке.
[0047] В известном уровне техники используют способ управления виртуальным объектом для пометки виртуального элемента. Фиг. 1 показывает интерфейс, отображаемый приложением, когда виртуальный элемент помечают согласно известному уровню техники. Как показано на фиг. 1(a), виртуальный элемент 101, виртуальный объект 102, прицел 103, соответствующий виртуальному объекту, и опцию 104 информации отображают в интерфейсе 10 пометки. Когда необходимо управлять виртуальным объектом 102, чтобы пометить виртуальный элемент 101, пользователь управляет виртуальным объектом 102, чтобы переместиться к окружению виртуального элемента 101, управляет прицелом 103, соответствующим виртуальному объекту, чтобы нацелиться на виртуальный элемент 101, который необходимо пометить. Например, виртуальный элемент 101, который необходимо пометить, представляет собой двукратный прицел (с двукратным увеличением) (в зависимости от случая игры, двукратный прицел настроен для сборки на оружии, чтобы виртуальный объект, управляемый пользователем, мог видеть более далекую цель), и опцию 104 информации нажимают/щелкают, так что интерфейс 10 пометки изменяется на интерфейс 11 сообщений, как показано на фиг. 1(b). Виртуальный элемент 101, виртуальный объект 102, прицел 103, соответствующий виртуальному объекту, помеченный виртуальный элемент 105 (например, двукратный прицел), список 106 информации (включая по меньшей мере одно из следующего: информация для подсказки об опасности, информация для подсказки о наличии помеченного виртуального элемента, сбор информации, информация о нападении, информация о речевом сообщении, информация об отправлении и т.п.) и информацию 107 для подсказки о наличии помеченного виртуального элемента отображают в интерфейсе 11 пометки. Описание приведено с использованием примера, в котором помеченный виртуальный элемент 105 является двукратным прицелом. Когда пользователь управляет виртуальным объектом для наведения на помеченный виртуальный элемент 105 (двукратный прицел), информацию 107 для подсказки о наличии помеченного виртуального элемента (например, «у меня двукратный прицел») отображают в списке 106 информации. Информацию 107 для подсказки о наличии помеченного виртуального элемента создают автоматически. Для другого помеченного виртуального элемента 101 информация 107 для подсказки о наличии помеченного виртуального элемента является другой. Например, когда виртуальным элементом, для нацеливания на который пользователь управляет виртуальным объектом, является аптечка (в зависимости от случая игры, аптечка используется для добавления или дополнения очков здоровья виртуального объекта в виртуальной среде и продлевает время жизни виртуального объекта в виртуальной среде), информацию 107 для подсказки о наличии помеченного виртуального объекта отображают в виде: «У меня есть аптечка». Пользователь нажимает/щелкает информацию 107 для подсказки о наличии помеченного виртуального элемента или нажимает/щелкает кнопку передачи, чтобы передать информацию 107 для подсказки о наличии помеченного виртуального элемента членам команды из той же команды. В этом случае члены команды из одной команды получают информацию 107 для подсказки о наличии помеченного виртуального элемента, как показано на фиг. 1(c). Виртуальный элемент 101, виртуальный объект 102, помеченный виртуальный элемент 105 (например, двукратный прицел), знак 108 пометки и информацию 109 о пометке отображают в интерфейсе 12 отображения сообщений. Знак пометки используют для помощи членам команды из одной команды быстро распознать помеченный виртуальный элемент 105. Информация 109 о пометке включает: псевдоним члена команды и название помеченного виртуального элемента 105. Другие пользователи из той же команды получают информацию 109 о пометке. Если пользователю нужен помеченный виртуальный элемент 105, пользователь может быстро найти помеченный виртуальный элемент 105 в соответствии с информацией 109 о пометке, управляя виртуальным объектом 102.
[0048] В вышеупомянутой операции пометки пользователю необходимо управлять прицелом, соответствующим виртуальному объекту, чтобы нацелиться на виртуальный элемент, который должен быть помечен, а затем вручную коснуться/щелкнуть опцию информации или кнопку передачи, чтобы передать информацию для подсказки членам команды из одной команды о наличии помеченного виртуального элемента. В экстренной ситуации легко может произойти случай, когда пользователь не может нацелиться на виртуальный элемент. Кроме того, информация для подсказки о наличии помеченного виртуального элемента должна передаваться посредством ручного касания/щелчка, в результате чего операции являются относительно сложными, а передача информации может задерживаться. Следовательно, члены команды теряют шанс найти или взять виртуальный элемент.
[0049] Настоящее изобретение предлагает способ управления виртуальным объектом для пометки виртуального элемента. Фиг. 2 - схематическое изображение интерфейса управления виртуальным объектом для пометки виртуального элемента согласно примеру осуществления изобретения. Как показано на фиг. 2(a), список 110 элементов для взятия, поле 111 виртуального элемента, опция 113 сворачивания, виртуальный элемент 202 и виртуальный объект 203 отображают в интерфейсе 20 отображения. Пользователь управляет виртуальным объектом 202 для перемещения в виртуальной среде. Когда виртуальный объект 203 перемещается к окружению виртуального элемента 202, список 110 элементов для взятия отображают на изображении виртуальной среды, а поле 111 виртуального элемента, доступного для взятия, отображают в списке 110 элементов для взятия. Пользователь может управлять виртуальным объектом 203, чтобы выполнить операцию взятия виртуального элемента 202, и виртуальный объект 203 оснащается взятым виртуальным элементом 202 или переносит его. Когда виртуальному объекту 203, управляемому пользователем, не нужен виртуальный элемент 202, виртуальный элемент помечают, так что члены команды из одной команды могут быстро найти виртуальный элемент. Как показано на фиг. 2(b), список 110 элементов для взятия, поле 111 виртуального элемента, процесс 112 пометки, опция 113 сворачивания, знак 114 пометки, виртуальный элемент 202 и виртуальный объект 203 отображают в интерфейсе 21 пометки. В этом случае пользователь нажимает и удерживает поле 111 виртуального элемента, доступного для взятия в списке 110 элементов для взятия (например, поле виртуального элемента, доступного для взятия, является полем, в котором расположен двукратный прицел). Приложение получает сигнал длительного нажатия и отображает процесс 112 пометки и знак 114 пометки в поле 111 виртуального элемента в списке 110 элементов для взятия. Процесс 112 пометки отображают в соответствии с продолжительностью операции длительного нажатия. Когда процесс 112 пометки завершен, пользователь управляет виртуальным объектом 203, чтобы пометить виртуальный элемент 202. Как показано на фиг. 2(c), список 110 элементов для взятия, процесс 112 пометки, опцию 113 сворачивания, знак 114 пометки, виртуальный элемент 202 и виртуальный объект 203 отображают в интерфейсе 22 успешной пометки. Завершение процесса 112 пометки (включая символ завершения) и знак 114 пометки отображают в списке 110 элементов для взятия. Знак 114 пометки используют для указания на то, что виртуальный элемент 202 был помечен, операция пометки виртуального элемента 202 виртуальным объектом 203 под управлением пользователя была завершена, и члены команды из одной команды получат информацию о пометке для пометки виртуального элемента. Как показано на фиг. 2(d), информацию 204 о пометке отображают в положении виртуального элемента. Например, информация 204 о пометке включает: изображение виртуального элемента и расстояние между виртуальным элементом и виртуальным объектом. Одновременно с этим на изображении виртуальной среды отображают сообщение 205 с подсказкой. Например, сообщение 205 с подсказкой включает: подсказку псевдонима или учетной записи пользователя и названия виртуального элемента. В примере пользователь с псевдонимом AAA отправляет сообщение с подсказкой, в котором указано, что в положении пользователя AAA имеется прицел с двукратным увеличением.
[0050] Фиг. 3 - структурная схема компьютерной системы согласно примеру осуществления изобретения. Компьютерная система 100 содержит первый терминал 120, сервер 140 и второй терминал 160.
[0051] Прикладная программа, поддерживающая виртуальную среду, устанавливается и запускается на первом терминале 120. Приложение может быть любым из приложения VR, приложения 3D-карты, программы моделирования военных действий, игры FPS, игры МОВА и многопользовательской игры на выживание в перестрелке. Первый терминал 120 - это терминал, используемый первым пользователем, первый пользователь использует первый терминал 120 для управления первым виртуальным объектом в виртуальной среде для выполнения движения, а движение включает, не ограничиваясь этим, по меньшей мере одно из следующего: изменение положения тела, ползание, ходьба, бег, езда на велосипеде, прыжок, вождение, взятие виртуального элемента, пометка виртуального элемента, стрельба, атака и бросание. Например, первый виртуальный объект - это первый виртуальный персонаж, такой как смоделированный объект-персонаж или объект-персонаж из мультфильма.
[0052] Первый терминал 120 подключен к серверу 140 с помощью беспроводной или проводной сети.
[0053] Сервер 140 включает по меньшей мере одно из следующего: один сервер, множество серверов, платформа облачных вычислений и центр виртуализации. Например, сервер 140 содержит процессор 144 и память 142. Память 142 содержит модуль 1421 отображения, модуль 1422 управления и модуль 1423 приема. Сервер 140 выполнен с возможностью предоставлять службу серверной части для приложения, поддерживающего трехмерную виртуальную среду. Опционально, сервер 140 берет на себя первичную вычислительную работу, а первый терминал 120 и второй терминал 160 берут на себя вторичную вычислительную работу; или сервер 140 берет на себя вторичную вычислительную работу, а первый терминал 120 и второй терминал 160 берут на себя первичную вычислительную работу; или совместные вычисления выполняются с использованием распределенной вычислительной архитектуры между сервером 140, первым терминалом 120 и вторым терминалом 160.
[0054] Приложение, поддерживающее виртуальную среду, устанавливается и запускается на втором терминале 160. Приложение может быть любым из приложения VR, приложения трехмерной карты, программы моделирования военных действий, игры FPS, игры МОВА и многопользовательской игры на выживание в перестрелке. Второй терминал 160 - это терминал, используемый вторым пользователем, второй пользователь использует второй терминал 160 для управления вторым виртуальным объектом в виртуальной среде для выполнения движения, а движение включает, не ограничиваясь этим, по меньшей мере одно из следующего: регулировка положения тела, ползание, ходьба, бег, езда на велосипеде, прыжок, вождение, взятие виртуального элемента, пометка виртуального элемента, стрельба, атака и бросание. Например, второй виртуальный объект это второй виртуальный персонаж, такой как смоделированный объект-персонаж или объект-персонаж из мультфильма.
[0055] Опционально, первый виртуальный объект и второй виртуальный объект расположены в одной виртуальной среде. Опционально, первый виртуальный объект и второй виртуальный объект могут принадлежать одной команде или одной организации, иметь дружеские отношения друг с другом или иметь временное разрешение на обмен данными.
[0056] Опционально, приложения, установленные на первом терминале 120 и втором терминале 160, являются одинаковыми, или приложения, установленные на двух терминалах, являются приложениями одного типа на разных платформах системы управления. Первый терминал 120 обычно может быть одним из множества терминалов, и второй терминал 160 обычно может быть одним из множества терминалов. В этом варианте осуществления изобретения использование только первого терминала 120 и второго терминала 160 приведено в качестве примера для описания изобретения. Первый терминал 120 и второй терминал 160 относятся к одному или разным типам устройств. Тип устройства включает по меньшей мере одно из следующего: смартфон, планшетный компьютер, устройство для чтения электронных книг, проигрыватель звукового уровня III (МР3, moving picture experts group audio layer III) группы экспертов по движущимся изображениям, проигрыватель звукового уровня IV (МР4, moving picture experts group audio layer IV) группы экспертов по движущимся изображениям, ноутбук и настольный компьютер. Следующий вариант осуществления изобретения описывается на примере того, что терминал включает смартфон.
[0057] Специалист в данной области техники может понимать, что терминалов может быть больше или меньше. Например, может быть только один терминал или могут быть десятки или сотни терминалов, или больше. Количество и тип устройств, используемых в качестве терминалов, не ограничены в вариантах осуществления изобретения.
[0058] Фиг. 4 - блок-схема способа управления виртуальным объектом для пометки виртуального объекта согласно примеру осуществления изобретения. Способ применим в первом терминале 120 или во втором терминале 160 в компьютерной системе, показанной на фиг. 3, или в другом терминале в компьютерной системе. Способ включает следующие этапы.
[0059] Этап 401: Отображение изображения виртуальной среды, при этом изображение виртуальной среды содержит виртуальный объект и виртуальный элемент в виртуальной среде.
[0060] Изображение виртуальной среды отображают в интерфейсе приложения терминала, при этом изображение виртуальной среды содержит виртуальный объект и виртуальный элемент в виртуальной среде, как показано на фиг. 2.
[0061] Опционально, виртуальная среда, отображаемая на изображении виртуальной среды, включает по меньшей мере один из следующих элементов: гору, равнину, реку, озеро, море, пустыню, небо, растение, здание и средство передвижения.
[0062] Опционально, виртуальный элемент 202 является по меньшей мере одним из виртуального элемента лекарственного типа, виртуального элемента энергетического типа, виртуального элемента пищевого типа или виртуального элемента типа оружия. Виртуальный элемент лекарственного типа используют для быстрого дополнения или увеличения очков здоровья виртуального объекта 203 в виртуальной среде; виртуальный элемент энергетического типа используют для дополнения физической силы или энергии виртуального объекта 203, и, по сравнению с виртуальным элементом лекарственного типа, очки здоровья виртуального объекта 203 восстанавливаются относительно медленно и не могут быть восстановлены до исходного состояния; виртуальный элемент пищевого типа также используют для пополнения физической силы или энергии виртуального объекта 203, и, по сравнению с виртуальным элементом энергетического типа, очки здоровья виртуального объекта 203 восстанавливаются до исходного состояния медленнее; и виртуальный элемент типа оружия используется виртуальным объектом 203 для ведения боя в виртуальной среде, например, для выполнения таких действий, как бой, стрельба и бросание. Опционально, виртуальные элементы типа оружия включают: оружие, такое как пистолет, граната, ручная граната, стрела, кастрюля, используемая для ближнего боя, кинжал и меч, или могут быть аксессуарами, такими как магазин, приклад, дуло, рукоять и прицел.
[0063] Этап 402: Управление виртуальным объектом для перемещения в виртуальной среде в зону близости виртуального элемента.
[0064] Пользователь управляет виртуальным объектом для перемещения в виртуальной среде в зону близости виртуального объекта, как показано на фиг. 5(a).
[0065] Когда пользователь управляет виртуальным объектом для перемещения в виртуальной среде в зону близости виртуального объекта, опционально, виртуальный объект автоматически берет виртуальный элемент в виртуальной среде, или отображают кнопку списка элементов для взятия на изображении виртуальной среды и при касании/щелчке по ней открывают список элементов для взятия. Пользователь управляет виртуальным объектом, чтобы выбрать из списка элементов для взятия виртуальный элемент, который пользователь намеревается взять. Опционально, пользователь может установить количество виртуальных элементов, которые должны быть взяты виртуальным объектом, или количество виртуальных элементов, которые должны быть взяты, установлено (по умолчанию) в приложении.
[0066] В примере контент, отображаемый на изображении виртуальной среды, описывается со ссылкой на фиг. 5. Фиг. 5 - схематическое изображение интерфейса разворачивания списка элементов для взятия согласно примеру осуществления изобретения. Кнопку 201 списка элементов для взятия, виртуальный элемент 202 и виртуальный объект 203 отображают в интерфейсе 19 изображения виртуальной среды, как показано на фиг. 5(a). Опционально, кнопку 201 списка элементов для взятия всегда отображают на изображении виртуальной среды или кнопку 201 списка элементов для взятия отображают автоматически, когда виртуальный объект 203 перемещается в зону близости виртуального элемента 202. Кнопку 201 списка элементов для взятия используют для разворачивания списка элементов для взятия. Например, когда виртуальный объект 203 перемещается в зону близости виртуального элемента 202, кнопка 201 списка элементов для взятия может отображаться автоматически, а когда операцию разворачивания принимают на кнопке 201 списка элементов для взятия, список 110 элементов для взятия отображают, как показано на фиг. 5(b). Список 110 элементов для взятия отображают в интерфейсе 20 изображения виртуальной среды, а поле 111 виртуального элемента, опцию 113 сворачивания, виртуальный элемент 202 и виртуальный объект 203 отображают в списке 110 элементов для взятия.
[0067] Список элементов для взятия относится к списку виртуальных элементов, доступных для взятия в виртуальной среде. Пользователь выбирает виртуальный элемент в списке элементов для взятия, чтобы взять виртуальный элемент в виртуальной среде, и виртуальный объект оснащается взятым виртуальным элементом или переносит его. Изобретение предлагает способ установки операции пометки в списке элементов для взятия, чтобы пользователь пометил виртуальный элемент в виртуальной среде, выполнив операцию пометки в списке элементов для взятия.
[0068] Опционально, список элементов для взятия отображают по меньшей мере одним из следующих способов: отображение списка элементов для взятия путем нажатия кнопки в любом положении в виртуальной среде, например, когда имеется кнопка списка элементов для взятия в списке элементов для взятия; или автоматическое отображение списка элементов для взятия, когда пользователь управляет виртуальным объектом, чтобы переместиться в зону близости виртуального элемента; или отображение списка элементов для взятия путем нажатия кнопки, когда пользователь управляет виртуальным объектом, чтобы переместиться в зону близости виртуального элемента. В этой заявке не ограничивается способ отображения списка элементов для взятия.
[0069] Опционально, список элементов для взятия отображают в любом положении на изображении виртуальной среды, например, с правой стороны изображения виртуальной среды. Положение, в котором список элементов для взятия отображают на изображении виртуальной среды, в этой заявке не ограничено. Опционально, форма списка элементов для взятия может быть случайной. Например, список элементов для взятия имеет прямоугольную форму. Форма списка элементов для взятия не ограничена в этой заявке. Опционально, размер списка элементов для взятия может быть произвольным. Например, размер списка элементов для взятия такой же, как у изображения виртуальной среды. В этой заявке размер списка элементов для взятия не ограничен. Опционально, пользователь может установить прозрачность списка элементов для взятия, или имеется настройка прозрачности (настройка по умолчанию) списка элементов для взятия в приложении. Это не ограничено в настоящей заявке.
[0070] Опционально, список элементов для взятия отображают в соответствии с положением виртуального объекта в виртуальной среде (список элементов для взятия отображают в соответствующем положении согласно движущемуся положению виртуального объекта), или список элементов для взятия отображают в положении виртуального элемента, доступного для взятия. Это не ограничено в настоящей заявке.
[0071] Опционально, список элементов для взятия сворачивают по меньшей мере одним из следующих способов: сворачивание списка элементов для взятия с использованием кнопки запуска сворачивания; или автоматическое сворачивание списка элементов для взятия, когда пользователь управляет виртуальным объектом, чтобы переместиться в положение на определенном расстоянии от зоны близости виртуального элемента; или отображение кнопки запуска сворачивания, когда пользователь управляет виртуальным объектом, чтобы переместиться в положение на определенном расстоянии от зоны близости виртуального элемента, и сворачивание списка элементов для взятия с помощью кнопки запуска сворачивания. В этой заявке не ограничивается способ сворачивания списка элементов для взятия.
[0072] Опционально, виртуальные элементы отображают в списке элементов для взятия по меньшей мере одним из следующих способов: список элементов для взятия отображает виртуальные элементы в виде разбиения на страницы, или список элементов для взятия отображает виртуальные элементы с помощью операции запуска. Опционально, пользователь может установить количество виртуальных элементов, отображаемых в списке элементов для взятия, или имеется настройка количества отображаемых виртуальных элементов (настройка по умолчанию) в приложении. Способ установки количества отображаемых виртуальных элементом в этой заявке не ограничен.
[0073] Опционально, пользователь скользит по списку элементов для взятия или нажимает/щелкает кнопку для перехода к следующей странице, или нажимает/щелкает, чтобы вызвать кнопку разворачивания, или щелкает, чтобы привести в действие кнопку «показать все» для отображения виртуальных элементов; или в списке элементов для взятия отображают виртуальные элементы в соответствии с количеством виртуальных элементов, доступных для взятия в зоне близости виртуального объекта. Это не ограничено в настоящей заявке.
[0074] Например, пять виртуальных элементов отображают в списке элементов для взятия и три виртуальных элемента отображают на каждой странице списка элементов для взятия. Пользователь нажимает кнопку «следующая страница», и список элементов для взятия переходит с первой страницы на вторую страницу. На второй странице отображают два виртуальных элемента.
[0075] Опционально, виртуальные элементы располагают в списке элементов для взятия по меньшей мере в одном из следующих порядков: сортировка виртуальных элементов по их уровням (например, предпочтительно отображают виртуальный элемент, имеющий более высокий уровень), или предпочтительное отображение виртуальных элементов того же типа, что и виртуальные элементы, которыми оснащается виртуальный объект или которые переносятся им, или сортировка виртуальных элементов по начальным буквам или начальным фонетическим буквам названий виртуальных элементов (например, от а до z) или сортировка виртуальных элементов по их количеству (например, предпочтительное отображение виртуальных элементов, количество которых больше). Порядок расположения виртуальных элементов в списке элементов для взятия не ограничен в этой заявке.
[0076] Например, зона близости это область, определенная в соответствии с положением виртуального объекта в виртуальной среде. Например, зона близости - это сферическая область радиуса 1 м с положением виртуального элемента в центре. Например, управление перемещением виртуального объекта в виртуальной среде в зону близости виртуального элемента означает, что виртуальным объектом управляют для входа в зону близости виртуального элемента, или виртуальным объектом управляют для перемещения в положение на расстоянии меньше порогового от виртуального элемента.
[0077] Этап 403: Отображение списка элементов для взятия на изображении виртуальной среды, при этом поле виртуального элемента, доступного для взятия, отображают в списке элементов для взятия.
[0078] Со ссылкой на фиг. 2(a), приведено описание отображения списка элементов для взятия на изображении виртуальной среды. Список элементов для взятия отображают на изображении виртуальной среды первого клиента, при этом список 110 элементов для взятия, поле 111 виртуального элемента, опцию 113 сворачивания, виртуальный элемент 202 и виртуальный объект 203 отображают в интерфейсе 20 отображения. Поле 111 виртуального элемента, доступного для взятия, отображают в списке 110 элементов для взятия. Виртуальный элемент в поле 111 виртуального элемента соответствует виртуальному элементу 202 в виртуальной среде. Виртуальный элемент в поле 111 виртуального элемента является виртуальным элементом, подлежащим пометке (например, виртуальный элемент представляет собой по меньшей мере одно из прицела с двукратным увеличением, медицинской аптечки или глушителя снайперской винтовки).
[0079] Этап 404: Прием операции пометки в поле виртуального элемента и пометка виртуального элемента в виртуальной среде в соответствии с операцией пометки, причем операция пометки является операцией, отличной от операции взятия.
[0080] Пользователь первого клиента выполняет операцию пометки в поле виртуального элемента и помечает виртуальный элемент в виртуальной среде в соответствии с операцией пометки, причем операция пометки является операцией, отличной от операции взятия. Операция взятия это операция, выполняемая, когда пользователь управляет виртуальным объектом, чтобы взять виртуальный элемент в виртуальной среде. Посредством операции взятия пользователь может управлять виртуальным объектом, чтобы взять виртуальный элемент в виртуальной среде и поместить виртуальный элемент в рюкзак виртуального объекта, или оснастить виртуальный объект взятым виртуальным элементом, или сделать так, чтобы виртуальный объект переносил взятый виртуальный элемент.
[0081] Например, операция пометки это операция пометки виртуального элемента в виртуальной среде. Пометка означает выделение виртуального элемента в виртуальной среде или отображение знака пометки на виртуальном элементе, или отображение информации подсказки об информации виртуального элемента в интерфейсе. Например, пользователь позволяет, используя операцию пометки, другим членам команды быстро получать соответствующую информацию о виртуальном элементе (такую как название, количество и положение виртуальных элементов). Например, операция пометки заключается в том, чтобы пометить виртуальный элемент и создать индикатор положения в положении виртуального элемента, чтобы другие виртуальные объекты в том же лагере, что и виртуальный объект, все видели индикатор положения и могли быстро достичь этого положения виртуального элемента в соответствии с индикатором положения. Например, индикатор положения указывает для виртуального объекта, в соответствии с относительными положениями виртуального объекта и виртуального элемента, направление от виртуального объекта, в котором расположен виртуальный элемент, и расстояние от виртуального элемента до виртуального объекта.
[0082] На основе вышеизложенного, путем добавления операции пометки, отличной от операции взятия, в список элементов для взятия, пользователь выполняет операцию пометки в поле виртуального элемента, доступного для взятия в списке элементов для взятия, так что пользователь может управлять виртуальным объектом для пометки виртуального элемента и помечать виртуальный элемент при управлении виртуальным объектом, чтобы взять виртуальный элемент в виртуальной среде, что упрощает операцию пометки виртуального элемента и предоставляет возможность виртуальному объекту, управляемому пользователем, лучше взаимодействовать с виртуальными объектами, соответствующими другим членам команды из той же команды.
[0083] Операция пометки, принимаемая в поле виртуального элемента, является операцией, отличной от операции взятия. Например, операция взятия - это операция касания/щелчка, а операция пометки включает по меньшей мере одну из следующих операций: операция длительного нажатия, операция скольжения, операция перетаскивания, операция двойного касания/щелчка и т.п.
[0084] Реализации операции пометки, относящейся к вышеизложенному варианту осуществления изобретения, включают следующие три формы: операцию длительного нажатия, операцию скольжения и операцию перетаскивания. Три реализации отдельно описаны ниже.
[0085] Например, операция длительного нажатия, операция скольжения и операция перетаскивания все это операции касания на сенсорном экране терминала, выполняемые пользователем. Например, сенсорный экран это датчик, который может принимать сенсорные операции пользователя. Например, сенсорный экран может быть по меньшей мере одним из емкостного сенсорного экрана, инфракрасного сенсорного экрана, резистивного сенсорного экрана и сенсорного экрана на основе поверхностных акустических волн. Например, когда пользователь касается сенсорного экрана пальцем или другим контактным устройством, сенсорный экран принимает точку касания (точку контакта) и формирует координаты точки контакта. Например, после получения точки контакта сенсорный экран периодически обнаруживает изменение положения точки контакта, например, определяет положение точки контакта каждые 0,1 с. Таким образом, операция щелчка это операция, при которой сенсорный экран принимает точку контакта, и точка контакта исчезает в течение заданного времени, то есть пользователь мгновенно и быстро нажимает на сенсорный экран. Операция длительного нажатия это операция, при которой сенсорный экран принимает точку контакта, точка контакта не исчезает в течение заданного времени, а смещение (расстояние между начальным положением точки контакта и положением, полученным во время последнего периодического обнаружения) точки контакта меньше порогового значения. Операция скольжения это операция, при которой сенсорный экран принимает точку контакта, точка контакта не исчезает в течение заданного времени, а смещение (расстояние между начальным положением точки контакта и положением, полученным во время последнего периодического обнаружения) точки контакта больше порогового значения. Операция перетаскивания это сначала долгое нажатие, а затем скольжение. Операция перетаскивания - это операция, при которой сенсорный экран принимает точку контакта, и после того как смещение точки контакта в течение первого времени меньше порогового значения, смещение точки контакта в течение второго времени превышает пороговое значение.
[0086] Ниже описывается реализация операции пометки с использованием операции длительного нажатия в качестве примера.
[0087] На основе способа управления виртуальным объектом для пометки виртуального объекта, описанного в вышеупомянутом варианте осуществления изобретения, этап 404 может быть реализован в виде двух этапов: во-первых, активируют операцию длительного нажатия; во-вторых, длительное нажатие приводят в действие. Способ активации операции длительного нажатия и способ приведения в действие операции длительного нажатия описаны со ссылкой на фиг. 6 и фиг. 7. Фиг. 6 - блок-схема способа активации операции длительного нажатия согласно примеру осуществления изобретения. Способ применим в первом терминале 120 или во втором терминале 160 в компьютерной системе, показанной на фиг. 3, или в другом терминале в компьютерной системе. Способ активации операции длительного нажатия включает следующие шаги.
[0088] Этап 601: Прием операции длительного нажатия в поле виртуального элемента.
[0089] Пользователь выполняет операцию длительного нажатия в поле виртуального элемента, и операцию длительного нажатия принимают в поле виртуального элемента, причем операция длительного нажатия является операцией, отличной от операции взятия.
[0090] Операция длительного нажатия это операция, в которой пользователь осуществляет нажатие в поле виртуального элемента и удерживает действие нажатия в течение определенного периода времени. Например, чтобы отличить его от операции скольжения, операция длительного нажатия - это операция, в которой на поле виртуального элемента нажимают, действие нажатия удерживают в течение определенного периода времени, а смещение точки контакта, нажимаемой пользователем во время нажатия, меньше порога.
[0091] Этап 602: Определение, превышает ли продолжительность операции нажатия продолжительность активации длительного нажатия: если продолжительность операции нажатия больше, чем продолжительность активации длительного нажатия, выполнение этапа 603; а если продолжительность операции нажатия меньше, чем продолжительность активации длительного нажатия, выполнение этапа 606.
[0092] Приложение определяет, превышает ли продолжительность операции нажатия, принятой в поле виртуального элемента, продолжительность активации длительного нажатия. Если продолжительность операции нажатия больше, чем продолжительность активации длительного нажатия, приложение продолжает определять смещение по горизонтальной координате операции длительного нажатия и выполняет этап 603. Если продолжительность операции нажатия меньше, чем продолжительность активации длительного нажатия, активация операции длительного нажатия не удается, и приложение выполняет этап 606. В этом случае пользователю необходимо снова выполнить операцию длительного нажатия в поле виртуального элемента, и приложение повторно определит продолжительность операции нажатия.
[0093] Например, продолжительность активации длительного нажатия составляет 0,2 с, и когда продолжительность операции нажатия, принятой в поле виртуального элемента, превышает 0,2 с, продолжают определять смещение по горизонтальной координате операции длительного нажатия.
[0094] Например, изображение виртуальной среды является прямоугольным изображением, а горизонтальная координата соответствует направлению любого края, параллельного прямоугольному изображению. Например, устанавливают прямоугольную систему координат с использованием направлений двух краев, параллельных прямоугольному изображению, при этом горизонтальные координаты относятся к оси х прямоугольной системы координат, или горизонтальные координаты относятся к оси у прямоугольной системы координат. Например, горизонтальные координаты относятся к оси х прямоугольной системы координат, а вертикальные координаты относятся к оси у прямоугольной системы координат. Например, смещение по горизонтальной координате относится к смещению точки контакта пользователем в направлении оси х.
[0095] Этап 603: Определение, меньше ли смещение по горизонтальной координате операции длительного нажатия, чем первый порог горизонтального смещения: если смещение по горизонтальной координате операции длительного нажатия меньше первого порога горизонтального смещения, выполнение этапа 604; а если смещение по горизонтальной координате операции длительного нажатия больше, чем первый порог горизонтального смещения, выполнение этапа 606.
[0096] Когда продолжительность операции нажатия больше, чем продолжительность активации длительного нажатия, приложение продолжает определять, меньше ли смещение по горизонтальной координате операции длительного нажатия, принятой в поле виртуального элемента, чем первый порог горизонтального смещения. Если смещение по горизонтальной координате операции длительного нажатия меньше первого порога горизонтального смещения, приложение продолжает определять, меньше ли смещение по вертикальной координате операции длительного нажатия, чем первый порог вертикального смещения, и приложение выполняет этап 604. Если смещение по горизонтальной координате операции длительного нажатия больше первого порога горизонтального смещения, активация операции длительного нажатия завершается неудачно, и приложение выполняет этап 606. В этом случае пользователю необходимо снова выполнить операцию длительного нажатия в поле виртуального элемента, и приложение повторно определит продолжительность операции длительного нажатия и смещение по горизонтальной координате операции длительного нажатия.
[0097] Например, первый порог горизонтального смещения операции длительного нажатия составляет 8 dp. Когда смещение по горизонтальной координате операции длительного нажатия, принятой в поле виртуального элемента, меньше 8 dp, продолжают определять, является ли смещение по вертикальной координате операции длительного нажатия меньше первого порога вертикального смещения.
[0098] Этап 604: Определение, меньше ли смещение по вертикальной координате операции длительного нажатия, чем первый порог вертикального смещения: если смещение по вертикальной координате операции длительного нажатия меньше первого порога вертикального смещения, выполнение этапа 605; а если смещение по вертикальной координате операции длительного нажатия больше, чем первый порог вертикального смещения, выполнение этапа 606.
[0099] Когда смещение по горизонтальной координате операции длительного нажатия меньше первого порога горизонтального смещения, приложение определяет смещение по вертикальной координате операции длительного нажатия, принятой в поле виртуального элемента. Если смещение по вертикальной координате операции длительного нажатия меньше первого порога вертикального смещения, активируют операцию длительного нажатия, и приложение продолжает отслеживать продолжительность операции длительного нажатия и выполняет этап 605. В этом случае, приложение переходит в стадию приведения в действие пометки для операции длительного нажатия, как показано на фиг. 7.
[0100] Например, первый порог горизонтального смещения и первый порог вертикального смещения могут быть одинаковыми или разными. Например, первый порог вертикального смещения операции длительного нажатия составляет 8 dp. Когда смещение по вертикальной координате операции длительного нажатия, принятой в поле виртуального элемента, меньше 8 dp, активируют операцию длительного нажатия. В этом случае продолжают отслеживать продолжительность операции длительного нажатия и выполняют этап 605.
[0101] Этап 605: Активация операции длительного нажатия и продолжение отслеживания продолжительности операции длительного нажатия.
[0102] Когда операция длительного нажатия одновременно удовлетворяет условию продолжительности активации длительного нажатия, условию первого порога горизонтального смещения по горизонтальной координате и условию первого порога вертикального смещения по вертикальной координате, активируют операцию длительного нажатия, и приложение продолжает отслеживать продолжительность операции длительного нажатия и переходит в стадию приведения в действие пометки.
[0103] Этап 606: Не удается активировать операцию длительного нажатия, и выполняют операцию взятия.
[0104] Когда операция длительного нажатия не удовлетворяет ни одному из условий продолжительности активации длительного нажатия, условию первого порога горизонтального смещения по горизонтальной координате и условию первого порога вертикального смещения по вертикальной координате, активацию операции длительного нажатия не выполняют. Пользователь управляет виртуальным объектом для выполнения операции взятия виртуального элемента, чтобы взять виртуальный элемент в виртуальной среде и оснастить виртуальный объект виртуальным элементом или сделать так, чтобы виртуальный объект переносил виртуальный элемент. Опционально, виртуальный элемент может быть взят при условии, что рюкзак, которым оснащен виртуальный объект или который он переносит, все еще имеет место, или виртуальный элемент может быть взят, когда атрибут виртуального элемента превосходит атрибуты виртуальных элементов, которыми оснащен виртуальный объект или которые он переносит. Опционально, после неудачной активации длительного нажатия операцию взятия не выполняют. Пользователь снова выполняет операцию длительного нажатия в поле виртуального элемента, и приложение повторно определяет продолжительность, смещение по горизонтальной координате и смещение по вертикальной координате для операции длительного нажатия.
[0105] Фиг. 8 - схематическое изображение списка элементов для взятия согласно примеру осуществления изобретения. Вышеупомянутый способ активации операции длительного нажатия описан со ссылкой на фиг. 8(a) и (b).
[0106] Поле 111 виртуального элемента, доступного для взятия, отображают в списке 110 элементов для взятия. Виртуальный элемент, который нужно пометить, отображают в поле 111 виртуального элемента. Например, виртуальный элемент представляет собой двукратный прицел. Информацию подсказки, относящуюся к функциям виртуального элемента, также отображают в поле 111 виртуального элемента. Например, функции двукратного прицела: выполнение двукратного увеличения и ускоренное включение прицела. Опционально, виртуальный элемент представляет собой по меньшей мере один из виртуальных элементов, таких как аптечка, глушитель снайперской винтовки, шлем, рюкзак, адреналин, энергетический напиток, еда (например, яблоко или торт), болеутоляющее, кинжал и пуля. Информация подсказки, соответствующая функциям виртуальных элементов, также различна. Например, функция аптечки: восстановление очков здоровья до 75, то есть очков здоровья виртуального объекта 75, а функция глушителя снайперской винтовки: уменьшение шума и устранение дульного пламени. Опцию 113 сворачивания также отображают в списке 110 элементов для взятия. Опцию 113 сворачивания используют для сворачивания списка 110 элементов для взятия. Когда список 110 элементов для взятия сворачивают, пользователь не может управлять виртуальным объектом для выполнения операции взятия или операции пометки виртуального элемента.
[0107] Например, пользователь помечает виртуальный элемент (двукратный прицел) в поле 111 виртуального элемента и выполняет операцию длительного нажатия (то есть операцию нажатия) в поле 111 виртуального элемента. Приложение принимает операцию длительного нажатия. Когда продолжительность операции нажатия больше, чем продолжительность активации длительного нажатия, смещение по горизонтальной координате операции длительного нажатия меньше первого порога горизонтального смещения, а смещение по вертикальной координате операции длительного нажатия меньше первого порога вертикального смещения, определяют прием операции длительного нажатия и операцию длительного нажатия успешно активируют. Процесс пометки виртуального элемента отображают в соответствии с продолжительностью операции длительного нажатия в поле 111 виртуального элемента, как показано на фиг. 8(b).
[0108] В способе активации операции длительного нажатия может быть определена только продолжительность операции длительного нажатия, или могут быть определены как продолжительность операции длительного нажатия, так и смещение по горизонтальной координате и смещение по вертикальной координате операции длительного нажатия. Это не ограничено в настоящей заявке.
[0109] Способ приведения в действие операции длительного нажатия описан ниже со ссылкой на фиг. 7. Фиг. 7 представляет собой блок-схему способа приведения в действие операции длительного нажатия согласно примеру осуществления изобретения. Способ применим в первом терминале 120 или во втором терминале 160 в компьютерной системе, показанной на фиг. 3, или в другом терминале в компьютерной системе. Способ приведения в действие операции длительного нажатия включает следующие шаги.
[0110] Этап 701: Продолжение приема операции длительного нажатия в поле виртуального элемента.
[0111] После того как операция длительного нажатия активирована, продолжают принимать операцию длительного нажатия в поле виртуального элемента. Этот этап следует за этапом 605, как показано на фиг. 6.
[0112] Этап 702: Определение, больше ли продолжительность операции длительного нажатия, чем время приведения в действие пометки: если продолжительность операции длительного нажатия больше, чем время приведения в действие пометки, выполнение этапа 703; а если продолжительность операции длительного нажатия меньше, чем время приведения в действие пометки, выполнение этапа 706.
[0113] Приложение определяет, превышает ли продолжительность операции длительного нажатия, принятой в поле виртуального элемента, время приведения в действие пометки. Если продолжительность операции длительного нажатия больше, чем время приведения в действие пометки, приложение продолжает определять, меньше ли смещение по горизонтальной координате операции длительного нажатия, чем второй порог горизонтального смещения, и выполняет этап 703. Если продолжительность операции длительного нажатия меньше времени приведения в действие пометки, операция длительного нажатия неэффективна. В этом случае операцию длительного нажатия на виртуальный элемент не выполняют, и приложение выполняет этап 706.
[0114] Например, время приведения в действие пометки составляет 1 с, и когда продолжительность операции длительного нажатия, принятой в поле виртуального элемента, превышает 1 с, продолжают определять смещение по горизонтальной координате операции длительного нажатия.
[0115] Этап 703: Определение, меньше ли смещение по горизонтальной координате операции длительного нажатия, чем второй порог горизонтального смещения: если смещение по горизонтальной координате операции длительного нажатия меньше второго порога горизонтального смещения, выполнение этапа 704; а если смещение по горизонтальной координате операции длительного нажатия больше второго порога горизонтального смещения, выполнение этапа 706.
[0116] Когда продолжительность операции длительного нажатия больше, чем время приведения в действие пометки, приложение обнаруживает смещение по горизонтальной координате операции длительного нажатия. Если смещение по горизонтальной координате операции длительного нажатия меньше, чем второй порог горизонтального смещения, приложение продолжает определять, меньше ли смещение по вертикальной координате операции длительного нажатия, чем второй порог вертикального смещения, и выполняет этап 704. Если смещение по горизонтальной координате операции длительного нажатия больше, чем второй порог горизонтального смещения, операция длительного нажатия неэффективна, пользователь не может управлять виртуальным объектом, чтобы выполнить операцию длительного нажатия на виртуальном элементе, и выполняют шаг 706.
[0117] Например, первый порог горизонтального смещения, первый порог вертикального смещения, второй порог горизонтального смещения и второй порог вертикального смещения могут быть одинаковыми или разными. Например, второй порог горизонтального смещения операции длительного нажатия составляет 8 dp. Когда второе горизонтальное смещение операции длительного нажатия, принятой в поле виртуального элемента, меньше 8 dp, продолжают определять, меньше ли смещение по вертикальной координате операции длительного нажатия, чем второй порог вертикального смещения. Например, первый порог горизонтального смещения, первый порог вертикального смещения, второй порог горизонтального смещения и второй порог вертикального смещения могут быть равны пороговому смещению (8dp).
[0118] Этап 704: Определение, меньше ли смещение по вертикальной координате операции длительного нажатия, чем второй порог вертикального смещения: если смещение по вертикальной координате операции длительного нажатия меньше второго порога вертикального смещения, выполнение этапа 705; а если смещение по вертикальной координате операции длительного нажатия больше второго порога вертикального смещения, выполнение этапа 706.
[0119] Когда смещение по горизонтальной координате операции длительного нажатия меньше, чем второй порог горизонтального смещения, приложение определяет смещение по вертикальной координате операции длительного нажатия. Если смещение по вертикальной координате операции длительного нажатия меньше второго порога вертикального смещения, операцию длительного нажатия приводят в действие, пользователь управляет виртуальным объектом, чтобы успешно выполнить операцию длительного нажатия на виртуальном элементе, и выполняют этап 705. Если смещение по вертикальной координате операции длительного нажатия больше, чем второй порог вертикального смещения, операция длительного нажатия неэффективна, пользователь не может управлять виртуальным объектом, чтобы выполнить операцию длительного нажатия на виртуальном элементе, и выполняют этап 706.
[0120] Например, второй порог вертикального смещения операции длительного нажатия составляет 8 dp. Когда смещение по вертикальной координате операции длительного нажатия, принятой в поле виртуального элемента, меньше 8 dp, операцию длительного нажатия приводят в действие, пометку выполняют успешно, и выполняют этап 705.
[0121] Этап 705: Операцию длительного нажатия приводят в действие и пометку завершают успешно.
[0122] Когда операция длительного нажатия одновременно соответствует условию времени приведения в действие пометки, условию второго порога горизонтального смещения и условию второго порога вертикального смещения, операцию длительного нажатия приводят в действие, и пользователь управляет виртуальным объектом, чтобы успешно пометить виртуальный элемент.
[0123] Этап 706: операция длительного нажатия неэффективна, и пометку не выполняют.
[0124] Когда операция длительного нажатия не удовлетворяет ни одному из условия времени приведения в действие пометки, условия второго порога горизонтального смещения и условия второго порога вертикального смещения, операция длительного нажатия является неэффективной, и пользователь не может управлять виртуальным объектом, чтобы пометить виртуальный элемент. Опционально, пользователю необходимо снова выполнить операцию длительного нажатия в поле виртуального элемента. Приложение повторно определяет, больше ли продолжительность операции длительного нажатия, чем время приведения в действие пометки, или приложение повторно определяет, превышает ли продолжительность операции длительного нажатия продолжительность активации длительного нажатия. В одном примере пользователь не может управлять виртуальным объектом, чтобы выполнить операцию длительного нажатия на виртуальном элементе. Приложение возвращается к этапу определения того, превышает ли продолжительность операции длительного нажатия продолжительность активации длительного нажатия. То есть пользователю необходимо выполнить операцию длительного нажатия в поле виртуального элемента, и приложение определяет, больше ли продолжительность операции длительного нажатия, чем продолжительность активации длительного нажатия, и выполняет шаги способа для активации операции длительного нажатия (то есть выполняет этап 601).
[0125] Способ приведения в действие операции длительного нажатия описан ниже со ссылкой на фиг. 8(b), (с) и (d). В описании используется пример, в котором помеченный виртуальный элемент является прицелом с двукратным увеличением. Фиг. 8(b) отображает список 110 элементов для взятия. Поле 111 виртуального элемента, доступного для взятия, процесс 112 пометки, опцию 113 сворачивания и знак 114 пометки отображают в списке 110 элементов для взятия. После активации операции длительного нажатия пользователем в поле 112 виртуального элемента, процесс 112 пометки и знак 114 пометки отображают в поле виртуального элемента, что показывает то, что операция длительного нажатия была активирована. Кроме того, процесс пометки виртуального элемента отображают в поле 111 виртуального элемента в соответствии с продолжительностью операции длительного нажатия. Когда продолжительность операции длительного нажатия, принятой в поле 111 виртуального элемента, больше, чем время приведения в действие пометки, а смещение по горизонтальной координате и смещение по вертикальной координате операции длительного нажатия меньше порога смещения, виртуальный элемент в виртуальной среде успешно помечают, как показано на фиг. 8(c). Полный процесс 112 пометки отображают в списке 110 элементов для взятия. Символ завершения пометки и знак 114 пометки отображают в процессе 112 пометки.
[0126] Опционально, процесс 112 пометки полностью покрывает поле 111 виртуального элемента, то есть пользователь не может видеть поле 111 виртуального элемента в процессе 112 пометки; или процесс 112 пометки является прозрачным или полупрозрачным, то есть пользователь может видеть поле 111 виртуального элемента через процесс 112 пометки. В некоторых вариантах осуществления изобретения пользователь может установить прозрачность процесса 112 пометки, чтобы пользователь мог видеть поле 111 виртуального элемента через процесс 112 пометки. В некоторых вариантах осуществления изобретения прозрачность процесса 112 пометки установлена в приложении (по умолчанию). Это не ограничено в настоящей заявке.
[0127] Опционально, информация подсказки для завершения пометки представляет собой по меньшей мере одну из следующих форм: символ завершения (например, галочка или улыбающееся лицо), как показано на фиг. 8(c), или информацию подсказки, представляющую значение завершения (включая по меньшей мере один из китайских или английских символов, например, пометка была завершена, выполнена, помечена, пометка выполнена успешно, ОК, Готово и галочка). Это не ограничено в настоящей заявке. В некоторых вариантах осуществления изобретения знак пометки представляет собой улыбающееся лицо, галочку, знак плюса, отказ или псевдоним пользователя, управляющего виртуальным объектом. Знак пометки не ограничен в настоящей заявке. Опционально, знак 114 пометки расположен в любом положении области (то есть в поле 111 виртуального объекта), в котором находится процесс 112 пометки. Положение знака 114 пометки не ограничено в настоящей заявке. Например, знак 114 пометки находится в нижнем левом углу области, в которой находится процесс пометки.
[0128] Чтобы отличить виртуальный элемент от других виртуальных элементов, которые не были помечены, опционально, изменяют цвет поля 111 виртуального элемента или отображают знак 114 пометки в поле 111 виртуального элемента. В примере, когда виртуальный элемент был успешно помечен, знак 114 пометки отображают в поле 111 виртуального элемента, что указывает на то, что виртуальный элемент был помечен, и отличает виртуальный элемент от других виртуальных элементов, которые не были помечены, как показано на фиг. 8(d). Когда знак 114 пометки отображают в поле виртуального элемента, это означает, что виртуальный элемент был помечен.
[0129] На основе вышеизложенного, виртуальный элемент помечают путем применения операции длительного нажатия и предотвращают неправильные действия пользователя путем установки продолжительности активации длительного нажатия, времени приведения в действие пометки и порога горизонтального смещения, а также порога вертикального смещения операции длительного нажатия, чтобы предотвратить ошибочную пометку виртуального элемента.
[0130] Успешная пометка виртуального элемента описывается ниже со ссылкой на интерфейс отображения приложения для второго клиента. Фиг. 9 - схематическое изображение интерфейса для второго клиента после успешной пометки виртуального элемента согласно примеру осуществления изобретения. Виртуальный объект 203, информацию 204 о пометке и сообщение 205 о пометке виртуального элемента отображают в интерфейсе 23 успешной пометки.
[0131] После того как пользователь первого клиента управляет виртуальным объектом 203, чтобы пометить виртуальный элемент (например, двукратный прицел), пользователь первого клиента получает координаты положения виртуального элемента в виртуальной среде, получает информацию о пометке, соответствующую виртуальному элементу, и передает сообщение о пометке по меньшей мере одному второму клиенту в соответствии с координатами положения и информацией о пометке. В этом случае информацию 204 о пометке отображают в интерфейсе приложения по меньшей мере одного второго клиента и принимают сообщение 205 о пометке виртуального элемента. Например, информация 204 о пометке включает: изображение виртуального элемента, количество виртуальных элементов, а также координаты положения и направление виртуального элемента в виртуальной среде. Например, двукратный прицел находится на расстоянии 23 м прямо перед виртуальным объектом. В некоторых вариантах осуществления изобретения информация 204 о пометке также включает такую информацию, как название виртуального элемента, количество виртуальных элементов, тип виртуального элемента, атрибут виртуального элемента и функции виртуального элемента. Это не ограничено в настоящей заявке. Упомянутое сообщение 205 о пометке, полученное пользователем второго клиента, включает: псевдоним члена команды и информацию о виртуальном элементе. Например, сообщение 205 о пометке: «У меня есть двукратный прицел», отправленное AAA, или «У меня есть три двукратных прицела», отправленное AAA.
[0132] Ниже описывается реализация операции пометки с использованием операции скольжения в качестве примера.
[0133] На основе способа управления виртуальным объектом для пометки виртуального объекта, описанного в вышеупомянутых вариантах осуществления изобретения, этап 404 может быть реализован в виде двух этапов: во-первых, активируют операцию скольжения; во-вторых, приводят в действие операцию скольжения. Фиг. 10 - это блок-схема способа пометки виртуального элемента с помощью операции скольжения согласно другому примеру осуществления изобретения. Способ применим в первом терминале 120 или во втором терминале 160 в компьютерной системе, показанной на фиг. 3, или в другом терминале в компьютерной системе. Способ включает способ активации операции скольжения и способ приведения в действие операции скольжения. Способ включает следующие этапы.
[0134] Этап 1001: Прием операции скольжения в поле виртуального элемента.
[0135] Пользователь выполняет операцию скольжения в поле виртуального элемента, и операцию скольжения принимают в поле виртуального элемента, при этом операцию скольжения используют для перемещения поля виртуального элемента, причем операция скольжения является операцией, отличной от операции взятия. Например, операция взятия представляет собой операцию касания/ щелчка.
[0136] Например, операция скольжения это операция, в которой пользователь нажимает и удерживает поле виртуального элемента и перемещает точку контакта во время нажатия, причем смещение перемещения превышает пороговое смещение скольжения.
[0137] Этап 1002: Определение, превышает ли смещение, на которое было перемещено поле виртуального объекта, пороговое смещение активации скольжения. Если смещение, на которое было перемещено поле виртуального объекта, больше, чем пороговое смещение активации скольжения, выполняют этап 1003; а если смещение, на которое было перемещено поле виртуального объекта, меньше, чем пороговое смещение активации скольжения, выполняют этап 1005.
[0138] Приложение обнаруживает смещение, на которое было перемещено поле виртуального элемента. Если смещение, на которое было перемещено поле виртуального объекта, больше, чем пороговое смещение активации скольжения, приложение определяет прием операции скольжения, и операцию скольжения активируют. В этом случае приложение продолжает определять, превышает ли смещение, на которое было перемещено поле виртуального элемента, пороговое смещение приведения в действие скольжения, и выполняют этап 1003. Если смещение, на которое было перемещено поле виртуального объекта, меньше, чем пороговое смещение активации скольжения, операция скольжения неэффективна, пометку не осуществляют и выполняют этап 1005.
[0139] Например, порог смещения активации скольжения составляет 5% от общей ширины поля виртуального объекта. Когда смещение, на которое было перемещено поле виртуального элемента, превышает 5% от общей ширины поля виртуального элемента, активируют операцию скольжения и выполняют этап 1003.
[0140] Способ активации операции скольжения описывается со ссылкой на фиг. 11. Фиг. 11 - схематическое изображение списка элементов для взятия согласно примеру осуществления изобретения. Поле 111 виртуального элемента, опцию 113 сворачивания и знак 114 пометки отображают в списке 110 элементов для взятия. Когда смещение, на которое было перемещено поле виртуального элемента, больше, чем пороговое смещение активации скольжения, активируют операцию скольжения, и знак 114 пометки отображают в поле 111 виртуального элемента, что указывает на то, что операция скольжения была активирована, как показано на фиг. 11(a). Процесс 112 пометки виртуального элемента отображают в соответствии со смещением, создаваемым перемещением поля 111 виртуального элемента в соответствии с операцией скольжения, принятой в поле 111 виртуального элемента, как показано на фиг. 11(b).
[0141] Опционально, процесс 112 пометки представляет собой круглую полосу процесса, прямоугольную полосу процесса или линейную полосу процесса. В этой заявке тип полосы процесса не ограничен. В некоторых вариантах осуществления изобретения знак 114 пометки расположен на внешней стороне круглой полосы процесса. Положение знака пометки не ограничено в этой заявке.
[0142] Этап 1003: Определение, превышает ли смещение, на которое было перемещено поле виртуального объекта, пороговое смещение приведения в действие скольжения. Если смещение, на которое было перемещено поле виртуального объекта, больше, чем пороговое смещение приведения в действие скольжения, выполняют этап 1004; а если смещение, на которое было перемещено поле виртуального объекта, меньше, чем пороговое смещение приведения в действие скольжения, выполняют этап 1005.
[0143] Когда смещение, на которое было перемещено поле 111 виртуального элемента, больше, чем пороговое смещение активации скольжения, определяют прием операции скольжения; и когда смещение, на которое было перемещено поле 111 виртуального элемента, превышает пороговое смещение приведения в действие скольжения, пользователь управляет виртуальным объектом, чтобы успешно пометить виртуальный элемент в виртуальной среде, как показано на фиг. 11(c). Когда виртуальный элемент был успешно помечен, полоса 112 процесса пометки находится в состоянии завершения (например, полоса процесса полностью заполнена черным цветом). Если смещение, на которое было перемещено поле виртуального объекта, меньше порогового смещения приведения в действие скольжения, операция скольжения неэффективна. Пользователю необходимо снова выполнить операцию скольжения в поле 111 виртуального элемента, и приложение повторно определяет, превышает ли смещение, на которое было перемещено поле виртуального элемента, пороговое смещение активации скольжения.
[0144] Например, порог смещения приведения в действие скольжения составляет 60% от общей ширины поля виртуального элемента. Когда смещение, на которое было перемещено поле виртуального элемента, превышает 60% от общей ширины поля виртуального элемента, операцию скольжения приводят в действие, пометку выполняют успешно и выполняют этап 1004.
[0145] Этап 1004: Приведение в действие операции скольжения и успешное завершение пометки.
[0146] Операцию скольжения принимают в поле 111 виртуального элемента, а поле 111 виртуального элемента перемещают в соответствии с операцией скольжения. Когда смещение, на которое было перемещено поле 111 виртуального элемента, превышает пороговое смещение приведения в действие скольжения, операцию скольжения приводят в действие и пометку завершают успешно. Виртуальный элемент в виртуальной среде помечен. Когда операция скольжения соответствует условию, при котором смещение, на которое было перемещено поле 111 виртуального элемента, больше, чем пороговое смещение активации скольжения, и условию, что смещение, на которое было перемещено поле 111 виртуального элемента, больше, чем порог приведения в действие скольжения, операцию скольжения приводят в действие, и пользователь управляет виртуальным объектом, чтобы успешно пометить виртуальный элемент в виртуальной среде.
[0147] Как показано на фиг. 11(d), имеется поле 111 виртуального элемента, доступного для взятия, в списке 110 элементов для взятия. Знак 114 пометки отображают в поле 111 виртуального элемента, причем знак 114 пометки используют для указания на то, что виртуальный элемент помечен, и отличают этот виртуальный элемент от других виртуальных элементов, которые не помечены.
[0148] Этап 1005: Операция скольжения неэффективна, и пометку не выполняют.
[0149] Когда операция скольжения не удовлетворяет ни условию, что смещение, на которое было перемещено поле 111 виртуального элемента, больше, чем пороговое смещение активации скольжения, ни условию, что смещение, на которое было перемещено поле 111 виртуального элемента, превышает пороговое смещение приведения в действие скольжения, операция скольжения неэффективна, и пользователь не может управлять виртуальным объектом, чтобы пометить виртуальный элемент в виртуальной среде. Пользователю необходимо снова выполнить операцию скольжения в поле 111 виртуального элемента, и приложение повторно определит, превышает ли смещение, на которое было перемещено поле виртуального элемента, пороговое смещение активации скольжения.
[0150] На основе вышеизложенного, виртуальный элемент помечают путем применения операции скольжения и предотвращают неправильное действие пользователя путем установки порога смещения активации и порога смещения приведения в действие, чтобы предотвратить ошибочную пометку виртуального элемента. В этой заявке для реализации операции пометки предлагается способ работы, отличный от операции длительного нажатия, что упрощает способ управления виртуальным объектом для пометки виртуального элемента пользователем.
[0151] Ниже описывается реализация операции пометки с использованием операции перетаскивания в качестве примера. На основе способа управления виртуальным объектом для пометки виртуального элемента, описанного в предыдущем варианте осуществления изобретения, этап 404 может быть реализован следующим образом: установка области пометки и перетаскивание виртуального элемента из списка элементов для взятия в область пометки, чтобы пометить виртуальный элемент.
[0152] Фиг. 12 - схематическое изображение списка элементов для взятия для пометки виртуального элемента посредством операции перетаскивания согласно примеру осуществления изобретения. Список 110 элементов для взятия отображают на изображении виртуальной среды. Поле 111 виртуального элемента, доступного для взятия, опцию 113 сворачивания и область 115 пометки отображают в списке 110 элементов для взятия. Операцию перетаскивания принимают в поле 111 виртуального элемента, причем операцию перетаскивания используют для перетаскивания виртуального элемента в область 115 пометки. Виртуальный элемент в виртуальной среде помечают в соответствии с операцией перетаскивания.
[0153] Например, операция перетаскивания это операция, в которой пользователь нажимает и удерживает поле виртуального элемента, останавливается на некоторый период времени, а затем перемещает нажатую точку контакта, при этом смещение перемещения больше, чем пороговое смещение для перетаскивания.
[0154] Например, операцию перетаскивания принимают в поле 111 виртуального элемента и перетаскивают поле 111 виртуального элемента в соответствии с операцией перетаскивания. Когда смещение, на которое было перемещено поле виртуального элемента, превышает пороговое смещение активации перетаскивания, определяют прием операции перетаскивания, то есть операцию перетаскивания активируют, как показано на фиг. 12(b). Когда смещение, на которое было перемещено поле 111 виртуального элемента при операции перетаскивания, превышает пороговое значение смещения активации перетаскивания, активируют операцию перетаскивания. Например, порог смещения активации перетаскивания составляет 5% от общей ширины поля виртуального элемента. Когда смещение, на которое было перемещено поле виртуального элемента, превышает 5% от общей ширины поля виртуального элемента, активируют операцию перетаскивания. Виртуальный элемент 116 (например, двукратный прицел) перетаскивают с помощью операции перетаскивания для перемещения в область 115 пометки (виртуальный элемент 116 в виде пунктирных линий на чертеже указывает на то, что виртуальный элемент 116 перетаскивают). Область 115 пометки выделяют в соответствии с операцией перетаскивания, принятой в поле 111 виртуального элемента, чтобы указать на то, что операция перетаскивания активирована. В некоторых вариантах осуществления изобретения область 115 пометки выделяют путем изменения цвета или изменения размера шрифта области 115 пометки, или применения полужирного шрифта или курсива или подчеркивания текста в области 115 пометки, чтобы проинформировать пользователя о том, что операция перетаскивания активирована. Изменение формы области 115 пометки не ограничено в этой заявке.
[0155] Когда пользователь перетаскивает виртуальный элемент 116 в область 115 пометки, как показано на фиг. 12(c), виртуальный элемент 116 в виртуальной среде помечают в соответствии с операцией перетаскивания, принятой в поле 111 виртуального элемента. Для помеченного виртуального элемента 116 знак 114 пометки отображают в поле 111 виртуального элемента, как показано на фиг. 12(d). В области 115 пометки отображают пометку «Вы можете перетащить это сюда». В некоторых вариантах осуществления изобретения область пометки или пометку отображают в области 115 пометки. Содержание, установленное в области 115 пометки, не ограничивается в этой заявке. Опционально, область 115 пометки расположена на любой стороне из верхней, нижней, левой и правой сторон списка 110 элементов для взятия. В примере область 115 пометки расположена с правой стороны списка 110 элементов для взятия, показанного на фиг. 12.
[0156] На основе вышеизложенного, предотвращают неправильные действия пользователя путем применения операции перетаскивания, добавления области пометки и установки порогового смещения активации перетаскивания, чтобы предотвратить ошибочную пометку виртуального элемента. В этом приложении предлагается способ работы, отличный от операции длительного нажатия и операции скольжения, для выполнения операции пометки, что упрощает способ управления виртуальным объектом для пометки виртуального элемента пользователем.
[0157] Описание передачи информации о пометке виртуального элемента приведено ниже со ссылкой на сервер. Фиг. 13 - блок-схема способа передачи информации о пометке виртуального элемента согласно примеру осуществления изобретения. Способ включает следующие этапы.
[0158] Этап 1301: Первый клиент помечает виртуальный элемент.
[0159] Когда пользователь первого клиента успешно помечает виртуальный элемент, знак пометки отображают в поле виртуального элемента.
[0160] Этап 1302: первый клиент получает координаты положения виртуального элемента в виртуальной среде.
[0161] Помеченный виртуальный элемент показывает координаты положения виртуального элемента в виртуальной среде, и пользователь первого клиента получает координаты положения виртуального элемента в виртуальной среде. Опционально, координаты положения представляют собой информацию о прямоугольных координатах или информацию о полярных координатах виртуального элемента и/или направление виртуального элемента.
[0162] Этап 1303: Первый клиент получает информацию о пометке, соответствующую виртуальному элементу, при этом информация о пометке является информацией по умолчанию или настроенной информацией.
[0163] Приложение, соответствующее первому клиенту, получает информацию о пометке, соответствующую виртуальному элементу. Например, информация о пометке включает: название виртуального элемента и координаты положения виртуального элемента. Опционально, информация о пометке также включает: количество виртуальных элементов, тип виртуального элемента, атрибут виртуального элемента, функции виртуального элемента и т.п. Опционально, информация о пометке это информация по умолчанию или настроенная информация. В примере информация о пометке это информация по умолчанию, которая была установлена в приложении. После завершения пометки виртуального элемента пользователь первого клиента передает информацию о пометке по меньшей мере одному второму клиенту. Информация о пометке это информация по умолчанию, например, «У меня есть материал». В другом примере информация о пометке это настроенная информация, и пользователь может установить содержание информации о пометке, например, «У меня есть патроны, вперед!»
[0164] Этап 1304: Первый клиент передает информацию о пометке на сервер.
[0165] Первый клиент передает на сервер информацию о пометке, соответствующую виртуальному элементу.
[0166] Этап 1305: Сервер сохраняет информацию о пометке.
[0167] Сервер сохраняет принятую информацию о пометке, соответствующую виртуальному элементу, от первого клиента.
[0168] Этап 1306: Сервер передает информацию о пометке по меньшей мере одному второму клиенту.
[0169] Сервер передает информацию о пометке, соответствующую виртуальному элементу, по меньшей мере одному второму клиенту. Опционально, сервер передает информацию о пометке, соответствующую виртуальному элементу, клиентам, отличным от первого клиента; или сервер передает информацию о пометке клиентам, соответствующим членам команды из той же команды, что и пользователь первого клиента; или сервер передает информацию о пометке клиентам, соответствующим выжившим виртуальным объектам; или сервер передает информацию о пометке клиентам, соответствующим выжившим членам команды из той же команды, что и пользователь первого клиента.
[0170] Этап 1307: Второй клиент принимает информацию о пометке.
[0171] По меньшей мере один второй клиент принимает информацию о пометке, соответствующую виртуальному элементу, и отображает информацию о пометке на изображении виртуальной среды второго клиента в форме сообщения, как показано на фиг. 9.
[0172] Этап 1308: Отображение информации о пометке в положении согласно координатам виртуального элемента, соответствующим второму клиенту.
[0173] Информацию о пометке отображают в положении согласно координатам соответствующего виртуального элемента на изображении виртуальной среды второго клиента. Опционально, информацию о пометке отображают в положении согласно координатам соответствующего виртуального элемента на изображении боя виртуальной среды второго клиента, как показано на фиг. 9. В качестве альтернативы, карту виртуальной среды (например, карта виртуальной среды представляет собой карту в форме миниатюры) отображают на изображении виртуальной среды второго клиента, а информацию о пометке отображают в положении согласно координатам помеченного виртуального объекта на карте.
[0174] Опционально, информацию о пометке всегда отображают на изображении виртуальной среды; или информация о пометке может быть свернута пользователем вручную; или информация о пометке автоматически исчезает по истечении определенного периода времени. В примере информация о пометке исчезает после отображения на изображении виртуальной среды в течение 10 секунд.
[0175] Вышеупомянутый способ описывается на основе сценария игрового приложения в вышеупомянутых вариантах осуществления изобретения, и ниже приводится пример вышеупомянутого способа, основанного на сценарии приложения для имитационного моделирования военных действий.
[0176] Технология имитационного моделирования это технология моделирования, в которой поведение или процесс системы отражается с помощью программного и аппаратного обеспечения посредством эксперимента по моделированию реальной среды.
[0177] Программа моделирования военных действий - это программа, специально созданная для военного применения с использованием технологии моделирования, которая выполняет количественный анализ элементов сражения, таких как море, воздух и земля, характеристики боевого оборудования, боевые действия и т.п., чтобы точно смоделировать обстановку в поле боя и представить ситуацию в поле боя, внедрив систему оценки боевой системы и средства принятия решений.
[0178] В одном примере солдат создает виртуальное поле боя на терминале, на котором расположена программа моделирования военных действий, и между группами происходит битва. Солдат управляет виртуальным объектом в виртуальной среде поля битвы для выполнения по меньшей мере одной операции из ходьбы, бега, лазания, вождения, стрельбы, бросания, обнаружения, ближнего боя и других действий в виртуальной среде поля боя. Виртуальная среда поля боя включает по меньшей мере одну из следующих форм: равнину, гору, плато, бассейн, пустыню, реку, озеро, море, растительность и здание. Виртуальные объекты включают виртуального человека, виртуального животного, персонажа из мультфильма и т.п. Каждый виртуальный объект имеет форму и размер в трехмерной виртуальной среде и занимает некоторое пространство в трехмерной виртуальной среде.
[0179] На основе вышеизложенной ситуации, например, солдаты делятся на две команды. Одна называется командой А, а другая командой В. Опционально, солдат а в команде А управляет виртуальным объектом 203 для перемещения в виртуальной среде, при этом в виртуальной среде существует по меньшей мере один тип виртуальных элементов 202. Когда виртуальный объект 203, управляемый солдатом а, перемещается в виртуальной среде в зону близости виртуального элемента 202, как показано на фиг. 5, отображают кнопку 201 списка элементов для взятия на изображении виртуальной среды, и солдат а щелкает кнопку 201 списка элементов для взятия. Когда на кнопке 201 списка элементов для взятия принимают операцию разворачивания, список 110 элементов для взятия отображают, как показано на фиг. 2(а).
[0180] Опционально, в программе моделирования военных действий виртуальный объект 203, управляемый солдатом а, может взять виртуальный элемент 202, когда снаряженный рюкзак все еще имеет место; в качестве альтернативы, когда атрибут виртуального элемента 202 превосходит атрибуты виртуальных элементов того же типа, которыми владеет виртуальный объект, управляемый солдатом а, виртуальный объект, управляемый солдатом а, может взять виртуальный элемент 202. Атрибут виртуального элемента включает по меньшей мере один из атрибутов, таких как уровень, смертоносность и эффект действия на виртуальный объект. Опционально, когда виртуальному объекту 203, управляемому солдатом а, не нужно брать виртуальный элемент 202, солдат а может управлять виртуальным объектом 203, чтобы пометить виртуальный элемент 202 и передать помеченный виртуальный элемент другим солдатам из той же команды в виде информации о пометке.
[0181] Как показано на фиг. 2, солдат а управляет виртуальным объектом для выполнения операции длительного нажатия в поле 111 виртуального элемента. Когда продолжительность операции длительного нажатия больше, чем продолжительность активации, определяют прием операции длительного нажатия, и процесс 112 пометки виртуального элемента отображают в поле 111 виртуального элемента в соответствии с продолжительностью операции длительного нажатия. Как показано на фиг. 2(b), знак 114 пометки может также отображаться в поле 111 виртуального элемента, чтобы отличить его от виртуальных элементов 202, которые не помечены. Когда продолжительность операции длительного нажатия больше, чем продолжительность приведения в действие пометки, а смещение по горизонтальной координате и смещение по вертикальной координате операции длительного нажатия меньше порогового смещения, виртуальный элемент в виртуальной среде становится помеченным. Полный процесс 112 пометки отображают в поле 111 виртуального элемента, что указывает на то, что пометка виртуального элемента завершена, как показано на фиг. 2(c).
[0182] Опционально, солдат а управляет виртуальным объектом, чтобы выполнить операцию скольжения в поле 111 виртуального элемента. Когда смещение, на которое было перемещено поле виртуального объекта, превышает пороговое смещение активации, определяют прием операции скольжения, как показано на фиг. 11(a). Знак 114 пометки может также отображаться в поле 111 виртуального элемента, чтобы отличить его от виртуальных элементов 202, которые не помечены. Процесс 112 пометки виртуального элемента отображают в соответствии со смещением, создаваемым перемещением поля 111 виртуального элемента согласно операции скольжения, как показано на фиг. 11(b). Когда смещение, на которое было перемещено поле 111 виртуального элемента, больше чем пороговое смещение приведения в действие, виртуальный элемент в виртуальной среде помечают. Полный процесс 112 пометки отображают в поле 111 виртуального элемента, что указывает на то, что пометка виртуального элемента завершена, как показано на фиг. 11(c). Опционально, знак 114 пометки отображают в поле 111 виртуального элемента.
[0183] Опционально, солдат а управляет виртуальным объектом, чтобы выполнить операцию перетаскивания в поле 111 виртуального элемента. Список 110 элементов для взятия и область 115 пометки отображают на изображении виртуальной среды. Как показано на фиг. 12(a), поле 111 виртуального элемента, доступного для взятия, отображают в списке 110 элементов для взятия. Операцию перетаскивания используют для перетаскивания виртуального элемента 116 в область 115 пометки. В случае если поле 111 виртуального элемента перетаскивают посредством операции перетаскивания, а смещение, на которое было перемещено поле 111 виртуального элемента, превышает пороговое смещение активации, определяют прием операции перетаскивания. Область 115 пометки выделяют в соответствии с операцией перетаскивания, принятой в поле 111 виртуального элемента, как показано на фиг. 12(b). Когда виртуальный элемент 116 перетаскивают в область 115 пометки посредством операции перетаскивания, солдат а управляет виртуальным объектом 203, чтобы пометить виртуальный элемент 116, как показано на фиг. 12(d).
[0184] Например, после того как солдат а управляет виртуальным объектом, чтобы пометить виртуальный элемент, передают информацию о пометке (включая название виртуального элемента, координаты и направление виртуального элемента в виртуальной среде). Солдаты из той же команды, что и солдат а, получают информацию о пометке и могут быстро найти помеченный виртуальный элемент в соответствии с информацией о пометке.
[0185] На основе вышеизложенного, в этом варианте осуществления изобретения применение вышеупомянутого способа управления виртуальным объектом для пометки виртуального элемента в программе моделирования военных действий может повысить боевую эффективность и помочь улучшить взаимодействие между пользователями.
[0186] В приведенном выше описании вариантов осуществления изобретения использованы примеры, в которых пользователь управляет виртуальным объектом, чтобы пометить один виртуальный элемент. Опционально, может быть помечен по меньшей мере один виртуальный элемент. Например, могут быть помечены три виртуальных элемента в списке элементов для взятия, или могут быть помечены все виртуальные элементы в списке элементов для взятия. Опционально, имеется настройка по умолчанию для пометки количества виртуальных элементов в приложении (то есть количество виртуальных элементов для пометки фиксировано, например, количество виртуальных элементов для пометки равно 2); а. В качестве альтернативы пользователь устанавливает количество виртуальных элементов для пометки в соответствии с личными привычками, предпочтениями, реальной ситуацией и т.п. Например, пользователь устанавливает количество виртуальных элементов для пометки равным 5. Опционально, устанавливают кнопку «выбрать все» в списке элементов для взятия и используют ее для пометки всех виртуальных элементов в списке элементов для взятия; в качестве альтернативы, пользователь может перетащить все виртуальные элементы в список элементов для взятия, чтобы пометить все виртуальные элементы. Например, отображают флажки в полях виртуальных элементов в списке элементов для взятия, и в списке элементов для взятия есть кнопка «выбрать все». Когда пользователь щелкает/нажимает кнопку «выбрать все» в списке элементов для взятия, выбирают флажок, отображаемый в поле каждого виртуального элемента в списке элементов для взятия, и затем помечают все виртуальные элементы в списке элементов для взятия. Опционально, пользователь может установить количество виртуальных элементов для пометки одного и того же типа или установить соответствующие количества для пометки виртуальных элементов разных типов. Количество помеченных виртуальных элементов и их тип в этой заявке не ограничены.
[0187] Следует понимать, что слово «множество», используемое в этом описании, означает два или более. Выражение «и/или» описывает отношение связи для связанных объектов и представляет, что могут существовать три отношения. Например, выражение «А и/или В» может представлять следующие три случая: существует только А, существуют и А, и В, и существует только В. Символ «/» в этом описании обычно указывает на связь «или» между связанными объектами.
[0188] Специалист в данной области техники может понять, что все или некоторые из этапов вышеупомянутых вариантов осуществления изобретения могут быть реализованы с использованием аппаратного обеспечения или могут быть реализованы программой, управляющей соответствующим аппаратным обеспечением. Программа может храниться на машиночитаемом носителе данных. Носитель данных может быть постоянным запоминающим устройством (ROM), магнитным диском, оптическим диском и т.п.
[0189] Приведенное выше описание представляет просто примеры осуществления изобретения и не предназначено для ограничения изобретения. Любые модификации, эквивалентные замены или улучшения, выполненные в пределах сущности изобретения, находятся в пределах объема правовой защиты изобретения.
[0190] Ниже приведен вариант осуществления устройства согласно изобретению. За подробными признаками, не описанными в варианте осуществления устройства, можно обращаться к соответствующему описанию вариантов осуществления способа. Подробные признаки здесь снова не приводятся.
[0191] Фиг. 14 - структурная схема устройства управления виртуальным объектом для пометки виртуального элемента согласно примеру осуществления изобретения. Устройство может быть реализовано как весь терминал или его часть с использованием программного обеспечения, оборудования или их комбинации. Устройство содержит: модуль 1410 отображения, модуль 1420 управления и модуль 1430 приема, при этом модуль 1410 отображения и модуль 1430 приема являются дополнительными модулями.
[0192] Модуль 1410 отображения выполнен с возможностью отображать изображение виртуальной среды, при этом изображение виртуальной среды содержит виртуальный объект и виртуальный элемент в виртуальной среде.
[0193] Модуль 1420 управления выполнен с возможностью управлять виртуальным объектом для перемещения в виртуальной среде в зону близости виртуального элемента.
[0194] Модуль 1410 отображения также выполнен с возможностью отображать список элементов для взятия на изображении виртуальной среды, при этом поле виртуального элемента, доступного для взятия, отображают в списке элементов для взятия.
[0195] Модуль 1430 приема выполнен с возможностью: принимать операцию пометки в поле виртуального элемента и помечать виртуальный элемент в виртуальной среде в соответствии с операцией пометки, причем операция пометки является операцией, отличной от операции взятия.
[0196] В опциональном варианте осуществления изобретения модуль 1430 приема также выполнен с возможностью: принимать операцию длительного нажатия в поле виртуального элемента и помечать виртуальный элемент в виртуальной среде в случае, если продолжительность операции длительного нажатия больше, чем время приведения в действие пометки.
[0197] В опциональном варианте осуществления изобретения модуль 1430 приема также выполнен с возможностью помечать виртуальный элемент в виртуальной среде в случае, если продолжительность операции длительного нажатия больше, чем время приведения в действие пометки, а смещение по горизонтальной координате и смещение по вертикальной координате операции длительного нажатия меньше порогового смещения.
[0198] В опциональном варианте осуществления изобретения модуль 1430 приема также выполнен с возможностью: принимать операцию нажатия в поле виртуального элемента и определять прием операции длительного нажатия в случае, если продолжительность операции нажатия больше, чем продолжительность активации длительного нажатия.
[0199] В опциональном варианте осуществления изобретения модуль 1410 отображения также выполнен с возможностью отображать процесс пометки виртуального элемента в поле виртуального элемента в соответствии с продолжительностью операции длительного нажатия.
[0200] В опциональном варианте осуществления изобретения модуль 1430 приема также выполнен с возможностью: принимать операцию скольжения в поле виртуального элемента, перемещать поле виртуального элемента в соответствии с операцией скольжения и помечать виртуальный элемент в виртуальной среде в случае, если смещение, на которое было перемещено поле виртуального элемента, превышает пороговое смещение скольжения.
[0201] В опциональном варианте осуществления изобретения модуль 1430 приема также выполнен с возможностью помечать виртуальный элемент в виртуальной среде в случае, если смещение, на которое было перемещено поле виртуального элемента, больше, чем пороговое смещение приведения в действие скольжения.
[0202] В опциональном варианте осуществления изобретения модуль 1430 приема также выполнен с возможностью: принимать операцию скольжения в поле виртуального элемента, перемещать поле виртуального элемента в соответствии с операцией скольжения и определять прием операции скольжения в случае, если смещение, на которое было перемещено поле виртуального элемента, превышает пороговое смещение активации скольжения.
[0203] В опциональном варианте осуществления изобретения модуль 1410 отображения также выполнен с возможностью отображать процесс пометки виртуального элемента в соответствии со смещением, создаваемым перемещением поля виртуального элемента в соответствии с операцией скольжения.
[0204] В опциональном варианте осуществления изобретения модуль 1410 отображения также выполнен с возможностью отображать список элементов для взятия и область пометки на изображении виртуальной среды, при этом поле виртуального элемента, доступного для взятия, отображается в списке элементов для взятия, а модуль 1430 приема также выполнен с возможностью: принимать операцию перетаскивания в поле виртуального элемента, при этом операция перетаскивания используется для перетаскивания виртуального элемента в область пометки, и помечать виртуальный элемент в виртуальной среде в соответствии с операцией перетаскивания.
[0205] В опциональном варианте осуществления изобретения модуль 1430 приема также выполнен с возможностью: принимать операцию перетаскивания в поле виртуального элемента и перетаскивать поле виртуального элемента в соответствии с операцией перетаскивания, а также определять прием операции перетаскивания в случае, если смещение, на которое было перемещено поле виртуального элемента, превышает пороговое смещение активации перетаскивания.
[0206] В опциональном варианте осуществления изобретения модуль 1410 отображения также выполнен с возможностью выделять область пометки в соответствии с операцией перетаскивания, принятой в поле виртуального элемента.
[0207] В опциональном варианте осуществления изобретения устройство может также содержать модуль получения, выполненный с возможностью: получать координаты положения виртуального элемента в виртуальной среде и получать информацию о пометке, соответствующую виртуальному элементу, причем информация о пометке является информацией о пометке по умолчанию или настроенной информацией о пометке, и устройство может также содержать модуль передачи, выполненный с возможностью передавать сообщение о пометке виртуального элемента на сервер в соответствии с координатами положения и информацией о пометке.
[0208] В опциональном варианте осуществления изобретения модуль 1410 отображения также выполнен с возможностью отображать кнопку списка элементов для взятия на изображении виртуальной среды, а модуль 1430 приема также выполнен с возможностью отображать список элементов для взятия в случае, если на кнопке списка элементов для взятия принимается операция разворачивания.
[0209] Фиг. 15 - структурная схема электронного устройства 1500 согласно примеру осуществления изобретения. Электронное устройство 1500 может быть портативным мобильным терминалом, например смартфоном, планшетным компьютером, МР3-плеером или МР4-плеером. Электронное устройство 1500 может также называться, например, пользовательским оборудованием и портативным терминалом.
[0210] Обычно электронное устройство 1500 содержит процессор 1501 и память 1502.
[0211] Процессор 1501 может включать одно или несколько ядер обработки и может быть, например, 4-ядерным процессором или 8-ядерным процессором. Процессор 1501 может быть реализован с использованием по меньшей мере одной аппаратной формы процессора цифровых сигналов (DSP, digital signal processor), программируемой вентильной матрицы (FPGA, field-programmable gate array) и программируемой логической матрицы (PLA, programmable logic array). В качестве альтернативы процессор 1501 может включать главный процессор и сопроцессор. Главный процессор - это процессор, выполненный с возможностью обрабатывать данные в активном состоянии, также называемый центральным процессором (CPU, central processing unit), а сопроцессор это процессор с низким энергопотреблением, выполненный с возможностью обрабатывать данные в состоянии ожидания. В некоторых вариантах осуществления изобретения в процессор 1501 может быть интегрирован графический процессор (GPU, graphics processing unit). Графический процессор GPU выполнен так, чтобы отвечать за отображение и прорисовку контента, отображаемого на экране дисплея. В некоторых вариантах осуществления изобретения процессор 1501 может также включать процессор искусственного интеллекта (AI, artificial intelligence). Процессор AI настроен для обработки операции вычисления, связанной с машинным обучением.
[0212] Память 1502 может включать один или несколько машиночитаемых носителей данных. Машиночитаемый носитель данных может быть материальным и постоянным. Память 1502 может также включать высокоскоростную память с произвольным доступом (RAM, random access memory) и энергонезависимую память, такую как одно или несколько устройств хранения на магнитных дисках и устройство флэш-памяти. В некоторых вариантах осуществления изобретения машиночитаемый носитель данных в памяти 1502 выполнен с возможностью хранить по меньшей мере одну команду, и по меньшей мере одна команда сконфигурирована для выполнения процессором 1501 для осуществления способа управления виртуальным объектом для пометки виртуального элемента, предлагаемого в этой заявке.
[0213] В некоторых вариантах осуществления изобретения электронное устройство 1500 может также включать интерфейс 1503 периферийных устройств и по меньшей мере одно периферийное устройство. В частности, периферийное устройство включает по меньшей мере одно из радиочастотной (RF) схемы 1504, сенсорного экрана 1505, компонента 1506 камеры, звуковой схемы 1507, компонента 1508 позиционирования и источника 1509 питания.
[0214] Интерфейс 1503 периферийных устройств может быть выполнен с возможностью подключать по меньшей мере одно периферийное устройство ввода/вывода (I/O) к процессору 1501 и памяти 1502. В некоторых вариантах осуществления изобретения процессор 1501, память 1502 и интерфейс 1503 периферийных устройств интегрированы в одну микросхему или печатную плату. В некоторых других вариантах осуществления изобретения любой один или два из процессора 1501, памяти 1502 и интерфейса 1503 периферийных устройств могут быть реализованы на независимой микросхеме или печатной плате, и реализация не ограничена в этом варианте осуществления изобретения.
[0215] Радиочастотная (RF) схема 1504 выполнена с возможностью принимать и передавать радиочастотный сигнал, также называемый электромагнитным сигналом. Радиочастотная схема 1504 взаимодействует с сетью связи и другим устройством связи с помощью электромагнитного сигнала. Радиочастотная схема 1504 преобразует электрический сигнал в электромагнитный сигнал для передачи или преобразует принятый электромагнитный сигнал в электрический сигнал. Опционально, радиочастотная схема 1504 содержит антенную систему, радиочастотный приемопередатчик, один или несколько усилителей, тюнер, генератор, цифровой сигнальный процессор, набор микросхем кодека, карту модуля идентификации абонента и т.п. Радиочастотная схема 1504 может связываться с другим терминалом, используя по меньшей мере один протокол беспроводной связи. Протокол беспроводной связи включает, не ограничиваясь этим: интернет, городскую сеть, интранет, сети мобильной связи поколений 2G, 3G, 4G и 5G, беспроводную локальную сеть и/или беспроводную сеть (Wi-Fi). В некоторых вариантах осуществления изобретения радиочастотная схема 1504 может также включать схему, относящуюся к связи ближнего поля (NFC), что не ограничено в этой заявке.
[0216] Экран 1505 сенсорного дисплея выполнен с возможностью отображать пользовательский интерфейс. Пользовательский интерфейс может включать графику, текст, значок, видео и любую их комбинацию. Экран 1505 сенсорного дисплея также имеет возможность принимать сигнал касания на поверхности или над поверхностью экрана 1505 сенсорного дисплея. Сигнал касания может вводиться в качестве сигнала управления в процессор 1501 для обработки. Экран 1505 сенсорного дисплея выполнен с возможностью предоставлять виртуальную кнопку и/или виртуальную клавиатуру, которые также называются программной кнопкой и/или программной клавиатурой. В некоторых вариантах осуществления изобретения может быть один экран 1505 сенсорного дисплея, расположенный на передней панели электронного устройства 1500. В некоторых других вариантах осуществления изобретения может быть по меньшей мере два экрана 1505 сенсорного дисплея, соответственно расположенных на разных поверхностях электронного устройства 1500 или выполненных в складной форме. В некоторых других вариантах осуществления изобретения экран 1505 сенсорного дисплея может быть гибким экраном дисплея, расположенным на изогнутой поверхности или сложенной поверхности электронного устройства 1500. Экран 1505 сенсорного дисплея может также иметь непрямоугольную неправильную форму, а именно, представлять собой экран особой формы. Экран 1505 сенсорного дисплея может быть изготовлен из такого материала, как жидкокристаллический дисплей (LCD, liquid crystal display) или органический светоизлучающий диод (OLED, organic light-emitting diode).
[0217] Компонент 1506 камеры выполнен с возможностью получать изображение или видео. Опционально, компонент 1506 камеры включает переднюю камеру и заднюю камеру. Как правило, передняя камера настроена для видеозвонка или автопортрета. Задняя камера настроена для захвата изображения или видео. В некоторых вариантах осуществления изобретения имеются по меньшей мере две задние камеры, каждая из которых является одной из основной камеры, камеры с глубиной резкости и широкоугольной камеры, чтобы реализовать функцию размытия фона путем объединения основной камеры и камеры с глубиной резкости, а также функции панорамной съемки и съемки VR (виртуальной реальности) путем объединения основной камеры и широкоугольной камеры. В некоторых вариантах осуществления изобретения компонент 1506 камеры может также включать вспышку. Вспышка может быть с одинарной цветовой температурой или двойной цветовой температурой. Вспышка с двойной цветовой температурой представляет собой комбинацию вспышки теплого света и вспышки холодного света и может использоваться для компенсации света при различных цветовых температурах.
[0218] Звуковая схема 1507 выполнена с возможностью обеспечивать звуковой интерфейс между пользователем и электронным устройством 1500. Звуковая схема 1507 может включать микрофон и динамик. Микрофон выполнен с возможностью принимать звуковые волны от пользователя и окружающей среды, преобразовывать звуковые волны в электрические сигналы и вводить электрические сигналы в процессор 1501 для обработки или вводить электрические сигналы в RF-схему 1504 для осуществления голосовой связи. Для приема стереозвука или уменьшения шума может быть множество микрофонов, соответственно расположенных в разных частях электронного устройства 1500. Микрофон может быть также решетчатым микрофоном или всенаправленным микрофоном. Динамик выполнен с возможностью преобразовывать электрические сигналы от процессора 1501 или RF-схемы 1504 в звуковые волны. Динамик может быть обычным тонкопленочным динамиком или пьезоэлектрическим керамическим динамиком. Если динамик представляет собой пьезоэлектрический керамический динамик, электрические сигналы могут не только преобразовываться в звуковые волны, которые может слышать человек, но также могут быть преобразованы в звуковые волны, которые не могут быть услышаны человеком, для определения расстояния и других целей. В некоторых вариантах осуществления изобретения звуковая схема 1507 может также включать гнездо для наушников.
[0219] Компонент 1508 позиционирования выполнен с возможностью определять текущее географическое местоположение электронного устройства 1500, чтобы осуществлять навигацию или услугу на основе местоположения (LBS, location-based service). Компонент 1508 позиционирования может быть компонентом позиционирования на основе Глобальной системы позиционирования (GPS) США, системы BeiDou в Китае, Глобальной навигационной спутниковой системы (ГЛОНАСС) в России или системы GALILEO Европейского Союза.
[0220] Источник 1509 питания выполнен с возможностью подавать питание на компоненты в электронном устройстве 1500. Источник 1509 питания может быть переменного тока, постоянного тока, первичной батареей или перезаряжаемой батареей. Если источник 1509 питания включает перезаряжаемую батарею, перезаряжаемая батарея может быть проводной перезаряжаемой батареей или беспроводной перезаряжаемой батареей. Проводная перезаряжаемая батарея это батарея, заряжаемая через проводную цепь, а беспроводная перезаряжаемая батарея -это батарея, заряжаемая через беспроводную катушку. Перезаряжаемая батарея может быть также выполнена с возможностью поддерживать технологию быстрой зарядки.
[0221] В некоторых вариантах осуществления изобретения электронное устройство 1500 также содержит один или несколько датчиков 1510. Один или несколько датчиков 1510 включают, не ограничиваясь этим: датчик 1511 ускорения, гиродатчик 1512, датчик 1513 давления, дактилоскопический датчик 1514, оптический датчик 1515 и датчик 1516 приближения.
[0222] Датчик 1511 ускорения может обнаруживать ускорение по трем координатным осям системы координат, установленной в электронном устройстве 1500. Например, датчик 1511 ускорения может быть выполнен с возможностью обнаруживать компоненты ускорения свободного падения по трем координатным осям. Процессор 1501 может управлять в соответствии с сигналом ускорения свободного падения, полученным датчиком 1511 ускорения, сенсорным экраном 1505 для отображения пользовательского интерфейса в горизонтальной ориентации или вертикальной ориентации. Датчик 1511 ускорения может быть также выполнен с возможностью получать данные игры или движений пользователя.
[0223] Гиродатчик 1512 может определять направление тела и угол поворота электронного устройства 1500. Гиродатчик 1512 может взаимодействовать с датчиком 1511 ускорения для получения трехмерных действий пользователя на электронном устройстве 1500. Процессор 1501 может выполнять следующие функции в соответствии с данными, полученными гиродатчиком 1512: обнаружение движения (например, пользовательский интерфейс изменяется в соответствии с операцией наклона пользователя), стабилизацию изображения во время съемки, управление игрой и инерциальную навигацию.
[0224] Датчик 1513 давления может быть расположен на боковой раме электронного устройства 1500 и/или нижнем слое экрана сенсорного дисплея 1505. Если датчик 1513 давления расположен на боковой раме электронного устройства 1500, может быть обнаружен сигнал удерживания пользователем электронного устройства 1500, и могут быть выполнены идентификация левой/правой руки или быстрая операция в соответствии с сигналом удерживания. Если датчик 1513 давления расположен на нижнем уровне экрана 1505 сенсорного дисплея, может осуществляться оперативное управление в пользовательском интерфейсе в соответствии с операцией нажатия пользователем на экране 1505 сенсорного дисплея. Оперативное управление включает по меньшей мере одно из следующего: кнопочное управление, управление с помощью полосы прокрутки, управление с помощью значка и управление с помощью меню.
[0225] Дактилоскопический датчик 1514 выполнен с возможностью получать отпечаток пальца пользователя, чтобы идентифицировать личность пользователя согласно полученному отпечатку пальца. При идентификации того, что личность пользователя является доверенной, процессор 1501 разрешает пользователю выполнять соответствующие операции, связанные с риском. К таким операциям относятся: разблокировка экрана, просмотр зашифрованной информации, загрузка программного обеспечения, оплата, изменение настроек и т.д. Дактилоскопический датчик 1514 может быть расположен на передней, задней или боковой поверхности электронного устройства 1500. В случае если на электронном устройстве 1500 расположены физическая кнопка или логотип поставщика, дактилоскопический датчик 1514 может быть интегрирован вместе с физической кнопкой или логотипом производителя.
[0226] Оптический датчик 1515 выполнен с возможностью получать интенсивность окружающего света. В варианте осуществления изобретения процессор 1501 может управлять яркостью отображения экрана 1505 сенсорного дисплея в соответствии с интенсивностью окружающего света, полученной оптическим датчиком 1515. В частности, когда интенсивность окружающего света относительно высока, яркость отображения экрана 1505 сенсорного дисплея возрастает. Когда интенсивность окружающего света относительно низкая, яркость отображения экрана 1505 сенсорного дисплея снижается. В другом варианте осуществления изобретения процессор 1501 может также динамически регулировать параметры съемки компонента 1506 камеры в соответствии с интенсивностью окружающего света, полученной оптическим датчиком 1515.
[0227] Датчик 1516 приближения, также называемый датчиком расстояния, обычно расположен на передней поверхности электронного устройства 1500. Датчик 1516 приближения выполнен с возможностью измерять расстояние между пользователем и передней стороной электронного устройства. 1500. В варианте осуществления изобретения, в случае если датчик 1516 приближения обнаруживает, что расстояние между пользователем и лицевой стороной электронного устройства 1500 постепенно уменьшается, процессор 1501 управляет экраном 1505 сенсорного дисплея для переключения из состояния включенного экрана в состояние выключенного экрана. В случае если датчик 1516 приближения обнаруживает, что расстояние между пользователем и лицевой стороной электронного устройства 1500 постепенно увеличивается, процессор 1501 управляет экраном 1505 сенсорного дисплея для переключения из состояния выключенного экрана в состояние включенного экрана.
[0228] Специалист в данной области техники может понять, что структура, показанная на фиг. 15, не ограничивает электронное устройство 1500, и электронное устройство может содержать больше или меньше компонентов, чем показано на чертеже, или некоторые компоненты могут быть объединены, или может использоваться другая организация компонентов.
[0229] Изобретение также предлагает терминал, содержащий процессор и память, при этом память хранит по меньшей мере одну команду, по меньшей мере одну программу, набор кода или набор команд, причем по меньшей мере одна команда, по меньшей мере одна программа, набор кода или набор команд загружаются и выполняются процессором для осуществления способа управления виртуальным объектом для пометки виртуального элемента, предлагаемого в вышеупомянутых вариантах осуществления способа.
[0230] Изобретение также предлагает компьютерное устройство, содержащее процессор и память, при этом память хранит по меньшей мере одну команду, по меньшей мере одну программу, набор кода или набор команд, причем по меньшей мере одна команда, по меньшей мере одна программа, набор кода или набор команд загружаются и выполняются процессором для осуществления способа управления виртуальным объектом для пометки виртуального элемента, предлагаемого в вышеупомянутых вариантах осуществления способа.
[0231] Изобретение также предлагает машиночитаемый носитель данных, хранящий по меньшей мере одну команду, по меньшей мере одну программу, набор кода или набор команд, при этом по меньшей мере одна команда, по меньшей мере одна программа, набор кода или набор команд загружаются и выполняются процессором для осуществления способа управления виртуальным объектом для пометки виртуального элемента, предлагаемого в вышеупомянутых вариантах осуществления способа.
[0232] Изобретение также предлагает компьютерный программный продукт, при этом компьютерный программный продукт или компьютерная программа включает компьютерные команды, причем компьютерные команды хранятся на машиночитаемом носителе данных. Процессор компьютерного устройства считывает компьютерные команды с машиночитаемого носителя данных и выполняет компьютерные команды, заставляя компьютерное устройство выполнять способ управления виртуальным объектом для пометки виртуального элемента, предлагаемый в вышеупомянутых дополнительных реализациях изобретения.
[0233] Следует понимать, что выражение «множество», используемое в этом описании, означает два или более. Выражение «и/или» описывает отношение связи для связанных объектов и представляет, что могут существовать три отношения. Например, выражение «А и/или В» может представлять следующие три случая: существует только А, существуют и А, и В, и существует только В. Символ «/» здесь обычно указывает на связь «или» между связанными объектами.
[0234] Специалист в данной области техники может понять, что все или некоторые из этапов вышеупомянутых вариантов осуществления изобретения могут быть реализованы с использованием аппаратного обеспечения или могут быть реализованы посредством программы, управляющей соответствующим аппаратным обеспечением. Программа может храниться на машиночитаемом носителе данных. Носитель данных может быть ПЗУ, магнитным диском, оптическим диском и т.п.
[0235] Выше были приведены лишь примеры осуществления изобретения, которые не предназначены для ограничения изобретения. Любые модификации, эквивалентные замены или улучшения в пределах сущности изобретения находятся в пределах объема правовой защиты изобретения.