# US 11,298,609 B2 · Virtual object movement control method and apparatus, electronic apparatus, and storage medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,298,609 B2
- Document ID: US11298609B2
- Status: Granted
- Kind: B2
- Application number: 16/900,707
- Filed: 2020-06-12
- Published: 2020-09-24
- Granted: 2022-04-12
- Earliest claimed: 2018-03-30
- Assignees: Tencent Technology (Shenzhen) Company Limited
- Applicants: Tencent Technology (Shenzhen) Company Limited
- Inventors: Han Wang
- Web page: https://patentgrep.com/patent/US11298609B2

## CPC

- A63F 13/2145: the surface being also a display device, e.g. touch screens
- A63F 13/422: automatically for the purpose of assisting the player, e.g. automatic braking in a driving game
- A63F 13/533: for prompting the player, e.g. by displaying a game menu
- A63F 13/837: Shooting of targets
- A63F 13/92: Video game devices specially adapted to be hand-held while playing
- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0486: Drag-and-drop
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- A63F 2300/1075: using a touch screen
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of a method for controlling a virtual object movement performed by an electronic apparatus and a non-transitory computer readable storage medium provided in embodiments of the present disclosure. After detecting that a touch operation on a virtual joystick region meets a specific condition, a target function button is displayed; and in a case that a touch operation on the target function button is detected, the virtual object is controlled to move automatically. In this way, coherent operations are performed on the same region in the same operating manner, so that the virtual object is enabled to move automatically, thereby improving convenience and flexibility of user operations.

## Claims

### Claim 1

A method for controlling a virtual object movement performed by an electronic apparatus, the method comprising:
displaying a virtual joystick region in a terminal screen of the electronic apparatus;
in accordance with a determination that (i) a touch operation on the virtual joystick region is detected, (ii) a displacement of the touch operation is greater than a displacement threshold, and (iii) a duration of the touch operation is greater than a target time:
rendering a target function button in the terminal screen, the target function button being used for controlling a virtual object to automatically move according to a target speed; and
causing the virtual object to start moving automatically according to the target speed after a first touch operation on the target function button is detected; and
controlling the virtual object to continuously move in a virtual scene automatically without further touch operations until a second touch operation on the target function button is detected.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the displaying a target function button in the terminal screen comprises:
determining a first display location directly above the virtual joystick region in the terminal screen, and displaying the target function button on the first display location.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the displaying a target function button in the terminal screen comprises:
determining a second display location directly above a touch point location of the touch operation on the virtual joystick region, and displaying the target function button on the second display location.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the displaying a target function button in the terminal screen comprises:
obtaining, according to a direction of a connecting line between a touch point location of the touch operation on the virtual joystick region and the virtual joystick region, a third display location of the target function button in the direction of the connecting line, and displaying the target function button on the third display location.

### Claim 5 (depends on 1)

The method according to claim 1, wherein that a touch operation on the target function button is detected comprises:
determining, in a case of detecting that the touch operation on the virtual joystick region is in a continuous state, and a touch point of the touch operation moves to a location in which the target function button is located, that a touch operation on the target function button is detected.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
setting the target function button to be highlighted in a case that a touch operation on the target function button is detected.

### Claim 7 (depends on 1)

The method according to claim 1, further comprising:
after displaying a target function button in the terminal screen, setting a displayed state of the target function button to a hidden state in a case of detecting that the touch operation on the virtual joystick region is ended.

### Claim 8 (depends on 1)

The method according to claim 1, further comprising:
displaying prompt information in a case that the touch operation on the virtual joystick region is detected, the displacement of the touch operation is greater than the displacement threshold, and the duration of the touch operation is greater than the target time, the prompt information being used for prompting to continuously perform the touch operation, and move the touch point of the touch operation to the location in which the target function button is located, to perform a touch operation on the target function button.

### Claim 9 (depends on 8)

The method according to claim 8, wherein the displaying prompt information comprises:
displaying a target arrow between the virtual joystick region and the target function button, a direction of the target arrow being pointing to the target function button from the virtual joystick region.

### Claim 10 (depends on 1)

The method according to claim 1, further comprising:
after controlling the virtual object to automatically move according to the target speed in a virtual scene, controlling the virtual object to stop moving automatically in the virtual scene in a case that a touch operation used for changing a movement state of the virtual object is detected, and setting the target function button to an extinguished state.

### Claim 11 (depends on 1)

The method according to claim 1, further comprising:
after controlling the virtual object to automatically move according to the target speed in a virtual scene, controlling, in a case of detecting a viewing angle adjusting operation, the virtual object to automatically move according to the target speed toward a direction of an adjusted viewing angle in the virtual scene.

### Claim 12 (depends on 1)

The method according to claim 1, further comprising:
controlling the virtual object to automatically move according to the target speed in the virtual scene in a case that a touch operation on a movement control function button is detected, and setting the movement control function button to be highlighted, the movement control function button and the target function button having the same function and being respectively displayed in different regions of the screen.

### Claim 13

An electronic apparatus, comprising:
a processor; and
a memory configured to store a computer program;
the processor being configured to execute the computer program stored in the memory to implement a plurality of operations including:
displaying a virtual joystick region in a terminal screen of the electronic apparatus;
in accordance with a determination that (i) a touch operation on the virtual joystick region is detected, (ii) a displacement of the touch operation is greater than a displacement threshold, and (iii) a duration of the touch operation is greater than a target time:
rendering a target function button in the terminal screen, the target function button being used for controlling a virtual object to automatically move according to a target speed; and
causing the virtual object to start moving automatically according to the target speed after a first touch operation on the target function button is detected; and
controlling the virtual object to continuously move in a virtual scene automatically without further touch operations until a second touch operation on the target function button is detected.

### Claim 14 (depends on 13)

The electronic apparatus according to claim 13, wherein the processor is configured to determine a first display location directly above the virtual joystick region in the terminal screen, and display the target function button on the first display location.

### Claim 15 (depends on 13)

The electronic apparatus according to claim 13, wherein the processor is configured to determine a second display location directly above a touch point location of the touch operation on the virtual joystick region, and display the target function button on the second display location.

### Claim 16 (depends on 13)

The electronic apparatus according to claim 13, wherein the processor is configured to obtain, according to a direction of a connecting line between a touch point location of the touch operation on the virtual joystick region and the virtual joystick region, a third display location of the target function button in the direction of the connecting line, and display the target function button on the third display location.

### Claim 17 (depends on 13)

The electronic apparatus according to claim 13, wherein the processor is configured to determine, in a case of detecting that the touch operation on the virtual joystick region is in a continuous state, and a touch point of the touch operation moves to a location in which the target function button is located, that a touch operation on the target function button is detected.

### Claim 18 (depends on 13)

The electronic apparatus according to claim 13, wherein the processor is further configured to set the target function button to be highlighted in a case that a touch operation on the target function button is detected.

### Claim 19 (depends on 13)

The electronic apparatus according to claim 13, wherein the processor is further configured to set a displayed state of the target function button to a hidden state in a case of detecting that the touch operation on the virtual joystick region is ended.

### Claim 20

A non-transitory computer-readable storage medium, storing at least one instruction, at least one program, and a code set or an instruction set, the instruction, the program, and the code set or the instruction set being loaded and executed by a processor of an electronic apparatus to implement operations including:
displaying a virtual joystick region in a terminal screen of the electronic apparatus;
in accordance with a determination that (i) a touch operation on the virtual joystick region is detected, (ii) a displacement of the touch operation is greater than a displacement threshold, and (iii) a duration of the touch operation is greater than a target time:
rendering a target function button in the terminal screen, the target function button being used for controlling a virtual object to automatically move according to a target speed; and
causing the virtual object to start moving automatically according to the target speed after a first touch operation on the target function button is detected; and
controlling the virtual object to continuously move in a virtual scene automatically without further touch operations until a second touch operation on the target function button is detected.
