Virtual object control method and apparatus, storage medium, and electronic device
By displaying a team-based competitive game scene in a graphical user interface, allowing users to control multiple virtual objects, this technology solves the problem of the limitations of existing virtual object control methods, achieving efficient multi-object control on mobile terminals and PCs, and improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- GUANGZHOU BOGUAN TELECOMM TECH LTD
- Filing Date
- 2023-05-04
- Publication Date
- 2026-07-31
AI Technical Summary
In existing technologies, gamers find it difficult to effectively control multiple virtual objects on mobile devices and PCs, and the control methods are limited and inefficient.
The game displays a team-based competitive scenario through a graphical user interface, allowing users to control a first virtual object and respond to different types of interactive operations to control a second virtual object, thus realizing multi-object control functionality using terminal devices or servers.
It improves the flexibility and efficiency of virtual object control, reduces the difficulty of operation, enhances the user experience, and is suitable for game control on mobile terminals, PCs, and consoles.
Smart Images

Figure CN116510304B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of computer technology, and in particular to a virtual object control method, a virtual object control device, a computer-readable storage medium, and an electronic device. Background Technology
[0002] Controlling virtual objects is a common scenario in team-based games. In related technologies, controlling virtual objects in games typically requires players to use game controllers or other gaming tools to control multiple virtual objects simultaneously. Clearly, this method is inadequate for controlling virtual objects, resulting in significant limitations and low efficiency. Summary of the Invention
[0003] This disclosure provides a virtual object control method, a virtual object control device, a computer-readable storage medium, and an electronic device, thereby at least partially improving the problem of the large limitations of virtual object control methods.
[0004] Other features and advantages of this disclosure will become apparent from the following detailed description, or may be learned in part from practice of this disclosure.
[0005] According to a first aspect of this disclosure, a virtual object control method is provided, which displays at least partially a game scene of a team-based competitive game through a graphical user interface. The game scene includes a first virtual object currently controlled by the user and other virtual objects on the same team that are teammates with the first virtual object. The method includes: setting a second virtual object among the other virtual objects on the same team to be controlled by the user; controlling a first type of behavior of the first virtual object in response to a first type of interaction operation; and controlling a second type of behavior of the second virtual object in response to a second type of interaction operation.
[0006] According to a second aspect of this disclosure, a virtual object control device is provided, which displays at least partially a game scene of a team-based competitive game through a graphical user interface, the game scene including a first virtual object currently controlled by the user, and other virtual objects on the same side that are teammates with the first virtual object; including: The virtual object control setting module is configured to set the second virtual object among the other local virtual objects to be controlled by the user; the first type of interactive operation execution module is configured to control the first type of behavior of the first virtual object in response to the first type of interactive operation; the second type of interactive operation execution module is configured to control the second type of behavior of the second virtual object in response to the second type of interactive operation.
[0007] According to a third aspect of this disclosure, a computer-readable storage medium is provided, on which a computer program is stored, which, when executed by a processor, implements the virtual object control method of the first aspect and its possible implementations.
[0008] According to a fourth aspect of this disclosure, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor. The processor is configured to execute the virtual object control method of the first aspect and its possible implementations thereof via executing the executable instructions.
[0009] The technical solution disclosed herein has the following beneficial effects: On the one hand, by setting the second virtual object among other virtual objects to be controlled by the user, and responding to the first type of interactive operation to control the first type of behavior of the first virtual object; and responding to the second type of interactive operation to control the second type of behavior of the second virtual object, compared with the existing technology where players need to use other game tools to control virtual objects, this solution is applicable to mobile terminals, PCs, and consoles, effectively reducing the limitations of virtual object control methods, improving the adaptability of the game, and effectively improving the user experience. On the other hand, by responding to the first type of interactive operation and the second type of interactive operation to control the first type of behavior of the first virtual object and the second type of behavior of the second virtual object respectively, multiple virtual objects can be controlled, the reliability of the virtual object control process is improved, the ease of user operation is enhanced, the difficulty of users operating two virtual objects at the same time is reduced, and the effective control of two virtual objects at the same time can be achieved, thereby effectively improving the control efficiency of virtual objects.
[0010] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0011] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure. It is obvious that the drawings described below are merely some embodiments of this disclosure, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
[0012] Figure 1 This illustrates the system operating architecture of this exemplary embodiment; Figure 2 This diagram illustrates a flowchart of a virtual object control method in this exemplary embodiment; Figure 3 This diagram illustrates a flowchart of determining a second virtual object in this exemplary embodiment; Figure 4A This diagram illustrates a defensive interception angle corresponding to a candidate virtual object in this exemplary embodiment. Figure 4B A schematic diagram showing the defensive interception angle corresponding to another candidate virtual object in this exemplary embodiment; Figure 5 This diagram illustrates the defensive interception distance corresponding to a candidate virtual object in this exemplary embodiment. Figure 6 A flowchart illustrating another virtual object control method in this exemplary embodiment is shown; Figure 7 A schematic diagram of various virtual controls in this exemplary embodiment is shown; Figure 8 A schematic diagram of a ball game is shown; Figure 9 This diagram illustrates the application of the virtual object control method in this exemplary embodiment to a ball game. Figure 10 This diagram illustrates the structure of a virtual object control device according to this exemplary embodiment. Figure 11 A schematic diagram of the structure of an electronic device in this exemplary embodiment is shown. Detailed Implementation
[0013] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this disclosure more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art. The described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a full understanding of embodiments of this disclosure. However, those skilled in the art will recognize that the technical solutions of this disclosure can be practiced with one or more specific details omitted, or other methods, components, apparatus, steps, etc., can be employed. In other instances, well-known technical solutions are not shown or described in detail to avoid obscuring various aspects of this disclosure.
[0014] Furthermore, the accompanying drawings are merely illustrative of this disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and therefore repeated descriptions of them will be omitted. Some block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0015] In related technologies, when controlling virtual objects in games, players typically need to use game controllers or other gaming tools to control multiple virtual objects simultaneously. For example, in a certain football game, a game controller can be used to control two players. Players can simultaneously press the left and right joysticks and control the direction of the joysticks to control the second player's movements, such as running back and forth, finding openings, and making calls. When the second player passes the ball to the first player, the player stops pressing the joysticks, pauses control of the second player, and resumes control of the first player. Clearly, this method relies on a specific game controller, making it difficult to control virtual objects on mobile devices or PCs. This significantly limits the control methods for virtual objects, and the requirement for users to operate two joysticks simultaneously makes multitasking difficult, resulting in low control efficiency.
[0016] In view of one or more of the above-mentioned problems, this disclosure first provides a virtual object control method through exemplary embodiments. The following describes a method for controlling virtual objects. Figure 1 The system architecture of the operating environment for this exemplary embodiment will be described.
[0017] refer to Figure 1 As shown, the system architecture 100 may include a terminal device 110 and a server 120. The terminal device 110 may be an electronic device such as a smartphone, personal computer, or game console, and can be used to receive virtual object control operations. The server 120 generally refers to the backend system that provides virtual object control-related services in this exemplary embodiment, such as a server implementing a virtual object control method. The server 120 may be a single server or a cluster of multiple servers; this disclosure does not limit this. The terminal device 110 and the server 120 can be connected via a wired or wireless communication link for data interaction.
[0018] The virtual object control method in this exemplary embodiment can be executed by the terminal device 110. For example, in a ball game scenario, the terminal device can be a smartphone used by the player to control virtual objects, and the first virtual object can be a ball-holding object controlled by the player. When the user selects the single-player game mode, the terminal device 110 can execute the virtual object control method in this exemplary embodiment. The terminal device 110 can set a second virtual object among other virtual objects to be controlled by the user and respond to different types of interactive operations to achieve simultaneous control of the first type of behavior of the first virtual object and the second type of behavior of the second virtual object.
[0019] Furthermore, in the online game mode, the virtual object control method in this exemplary embodiment can be implemented through the interaction between the terminal device 110 and the server 120. For example, the terminal device 110 can send a multi-object control function activation command to the server 120. After receiving the multi-object control function activation command sent by the terminal device 110, the server 120 can set the second virtual object to be controlled by the user and send a second virtual object setting success command to the terminal device 110. After receiving the second virtual object setting success command, the terminal device 110 can respond to the first type of interactive operation to control the first type of behavior of the first virtual object; and respond to the second type of interactive operation to control the second type of behavior of the second virtual object.
[0020] As can be seen from the above, the virtual object control method in this exemplary embodiment can be executed by the terminal device 110 or the server 120.
[0021] The following is combined Figure 2 The method for controlling virtual objects is described. This solution displays at least a partial view of the game scene of a team-based competitive game through a graphical user interface. The game scene includes the first virtual object currently controlled by the user, as well as other virtual objects on the same team that are teammates with the first virtual object.
[0022] Team-based competitive games can include games where players cooperate with teammates to compete against opposing teams. Examples include multiplayer soccer and multiplayer basketball. The game environment can consist of virtual objects representing the two participating teams, a virtual playing field, and virtual game controls. For instance, a multiplayer soccer game environment might include virtual player objects, a virtual soccer field, and virtual game controls such as "shoot" and "pass."
[0023] Figure 2 An exemplary flow of a virtual object control method is shown, including the following steps S210 to S230: Step S210: Set the second virtual object among the other local virtual objects to be controlled by the user; Step S220: In response to the first type of interactive operation, control the first type of behavior of the first virtual object; in response to the second type of interactive operation, control the second type of behavior of the second virtual object.
[0024] Based on the above method, on the one hand, the second virtual object among other virtual objects is set to be controlled by the user, and in response to the first type of interactive operation, the first type of behavior of the first virtual object is controlled; in response to the second type of interactive operation, the second type of behavior of the second virtual object is controlled. Compared with the existing technology where players need to use other game tools to control virtual objects, this solution is applicable to mobile terminals, PCs, and consoles, effectively reducing the limitations of virtual object control methods, improving the adaptability of the game, and effectively improving the user experience. On the other hand, in response to the first type of interactive operation and the second type of interactive operation, the first type of behavior of the first virtual object and the second type of behavior of the second virtual object are controlled respectively, realizing the control of multiple virtual objects, improving the reliability of the virtual object control process, enhancing the ease of user operation, reducing the difficulty of users operating two virtual objects at the same time, and enabling effective control of two virtual objects at the same time, thereby effectively improving the control efficiency of virtual objects.
[0025] The following is about Figure 2 Each step in the process will be explained in detail.
[0026] refer to Figure 2 In step S210, the second virtual object among the other local virtual objects is set to be controlled by the user.
[0027] It should be understood that prior to step S210, the second virtual object can be automatically controlled by the game system. For example, the terminal device or server can control other player virtual objects (including the second virtual object) by running the code segment in the game that automatically controls virtual objects. After setting the second virtual object among the other player virtual objects to be controlled by the user, the user can gain control of the second virtual object in addition to controlling the first virtual object.
[0028] This disclosure does not limit the specific method for enabling multi-object control functionality.
[0029] In one implementation, setting the second virtual object among other local virtual objects to be controlled by the user may include the following steps: In response to enabling the multi-object control function, the second virtual object among other local virtual objects is set to be controlled by the user.
[0030] By setting the option to gain control of a second virtual object when the multi-object control function is enabled, the game's depth and variety can be enhanced.
[0031] In one implementation, the multi-object control function can be activated by a user. For example, the graphical user interface may include a multi-object control function activation control, which is activated in response to a user's triggering action.
[0032] The multi-object control function enable control includes controls displayed in the graphical user interface for enabling multi-object control functions.
[0033] The method described above, which allows users to decide whether to enable multi-object control, can effectively increase users' freedom in the game, thereby improving the user experience.
[0034] In one implementation, the terminal device can automatically activate the multi-object control function when the conditions for automatically activating the multi-object control function are met. For example, when the positional relationship between the first virtual object and other local virtual objects meets the conditions for automatically activating the multi-object control function, the automatic activation of the multi-object control function is triggered.
[0035] By automatically enabling the multi-object control function, the number of steps required for users to enable the multi-object control function is reduced, which helps to improve the overall efficiency of users in controlling virtual objects.
[0036] Both of the above methods require obtaining the controller of the second virtual object while the multi-object control function is enabled. Furthermore, in one implementation, the second virtual object among other user-defined virtual objects can be set to be controlled by the user without meeting any conditions; that is, the multi-object control function is always enabled by default and cannot be disabled.
[0037] In this exemplary embodiment, the second virtual object can be automatically set to be controlled by the user, reducing user interaction operations and improving the user's control efficiency over the virtual object.
[0038] The following provides an example of when to set the second virtual object.
[0039] In one implementation, setting the second virtual object among other local virtual objects to be controlled by the user may include the following steps: In response to a trigger operation that enables controls for multi-object control functionality in a graphical user interface, the second virtual object is set to be controlled by the user.
[0040] The second virtual object can be any one or a specific one of the other virtual objects of this party. This disclosure does not limit the timing of determining the second virtual object, as illustrated below.
[0041] In one implementation, before setting the second virtual object to be controlled by the user in response to a triggering operation that enables the control for multi-object control functionality, the method may further include: Identify the second virtual object among other local virtual objects and display the multi-object control function enable control.
[0042] For example, at the start of the game, a second virtual object can be automatically identified from other friendly virtual objects. After the second virtual object is identified, a multi-object control function enable control can be displayed in the graphical user interface. After the player clicks the multi-object control function enable control, the second virtual object can be set to be controlled by the user.
[0043] Alternatively, the above-mentioned response to the triggering operation of enabling controls for multi-object control functionality in a graphical user interface, setting the second virtual object to be controlled by the user, may further include the following steps: In response to a trigger operation that enables the control for multi-object control functionality, a second virtual object is identified among other local virtual objects, and the second virtual object is set to be controlled by the user.
[0044] For example, after the player clicks the multi-object control function to enable the control, a second virtual object can be identified among other friendly virtual objects, and the second virtual object can be set to be controlled by the user.
[0045] In other words, the second virtual object can be determined before the control is opened by triggering the multi-object control function, or it can be determined and set after the control is opened by triggering the multi-object control function; thus improving the flexibility of determining the timing of the second virtual object.
[0046] The following is an example of how to determine the second virtual object.
[0047] In one implementation, one of the other self-owned virtual objects can be randomly selected as the second virtual object.
[0048] By randomly selecting a virtual object from other virtual objects as the second virtual object, the complexity of obtaining the second virtual object can be effectively reduced, which is beneficial to improving the overall running efficiency of the model.
[0049] In one implementation, the other local virtual object that is closest to the first virtual object can be used as the second virtual object.
[0050] The above-mentioned method of using other local virtual objects that are closest to the first virtual object as the second virtual object can effectively improve the acquisition speed of the second virtual object and further enhance the acquisition efficiency of the second virtual object.
[0051] To further improve the accuracy of determining the second virtual object among other friendly virtual objects, in one embodiment, determining the second virtual object among other friendly virtual objects may include: determining the second virtual object among other friendly virtual objects based on the position of the first virtual object, the position of the candidate virtual object among other friendly virtual objects, and the position of the opponent's virtual object.
[0052] In this context, the opposing virtual object is a virtual object in a team-based competitive game that is an opponent of the first virtual object. Candidate virtual objects can be alternatives used to determine the second virtual object. This disclosure does not specifically limit the number of candidate virtual objects; for example, the number of candidate virtual objects can be three.
[0053] Determining the second virtual object by using the position of the first virtual object, the position of the candidate virtual object among other friendly virtual objects, and the position of the opponent's virtual object can effectively improve the accuracy of determining the second virtual object among other friendly virtual objects.
[0054] In one embodiment, the process of determining the second virtual object from among other friendly virtual objects based on the position of the first virtual object, the position of candidate virtual objects among other friendly virtual objects, and the position of the opposing virtual object may further include the following steps: Among other virtual objects of our own side, those virtual objects that have preset attributes or are within a preset range centered on the first virtual object are identified as candidate virtual objects.
[0055] The preset attributes may include the role attributes or functional attributes of the virtual object. This disclosure does not specifically limit the specific content of the preset attributes. For example, preset attributes may include attack attributes. In a ball game scenario, this could indicate that the virtual object is an attacking player, such as a forward or midfielder in a football game. The preset range may represent the range including the location of the candidate virtual object. This disclosure does not specifically limit the specific method of determining the preset range. For example, the preset range may be a circular range with the first virtual object as the center and a preset size as the radius.
[0056] For example, in a football game scenario, the attack attribute of the attacking players on your team can be set to "True" in advance. When determining candidate virtual objects, you only need to check whether the attack attribute of your team's virtual objects is "True". Virtual objects on your team with an attack attribute value of "True" are determined as candidate virtual objects.
[0057] By identifying other virtual objects with preset attributes or within a preset range as candidate virtual objects, and then determining the second virtual object based on the candidate virtual objects, the range of the second virtual object can be narrowed, effectively reducing the computational load of the process of determining the second virtual object, which is conducive to improving the overall operating efficiency.
[0058] The following explains several methods for determining the second virtual object based on the location information of the virtual object.
[0059] In one implementation, the second virtual object is determined from among the other friendly virtual objects based on the position of the first virtual object, the positions of candidate virtual objects among the other friendly virtual objects, and the position of the opposing virtual object. Figure 3 As shown, steps S310 to S320 may be included: Step S310: For each candidate virtual object, the angle formed by the line connecting the position of the first virtual object and the position of the opponent's virtual object, and the line connecting the position of the opponent's virtual object and the position of the candidate virtual object, is taken as the defensive interception angle corresponding to the candidate virtual object. Step S320: Based on the comparison results of the defensive interception angles corresponding to each candidate virtual object, determine the second virtual object from among the candidate virtual objects.
[0060] For example, such as Figure 4A and Figure 4B As shown, the position of the first virtual object can be... Figure 4A and Figure 4B Point A in the diagram, the location of the other virtual object can be found at point A. Figure 4A and Figure 4B Point B, C1, C2, and C3 can represent the positions of three candidate virtual objects. Therefore, ∠ABC1 can be determined as the defensive interception angle of candidate virtual object C1, ∠ABC2 as the defensive interception angle of candidate virtual object C2, and ∠ABC3 as the defensive interception angle of candidate virtual object C3. The candidate virtual object corresponding to the largest angle among ∠ABC1, ∠ABC2, and ∠ABC3 is then determined as the second virtual object. For example, in... Figure 4A In the above, the candidate virtual object C3 corresponding to ∠ABC3 can be used as the second virtual object. Figure 4B In this case, the candidate virtual object C1 corresponding to ∠ABC1 can be used as the second virtual object.
[0061] By obtaining the defensive interception angle of candidate virtual objects, the second virtual object can be identified from among the candidate virtual objects, which can effectively improve the accuracy of identifying the second virtual object, further improve the score rate, and improve the user experience.
[0062] In one embodiment, the process of determining the second virtual object from among other friendly virtual objects based on the position of the first virtual object, the position of candidate virtual objects among other friendly virtual objects, and the position of the opposing virtual object may further include the following steps: For each candidate virtual object, the distance between the position of the opponent virtual object and the line connecting the position of the candidate virtual object and the position of the first virtual object is taken as the defensive interception distance for the candidate virtual object. Based on the comparison results of the defensive interception distances corresponding to each candidate virtual object, the second virtual object is determined from the candidate virtual objects.
[0063] For example, such as Figure 5 As shown, the position of the first virtual object can be... Figure 5 Point A in the diagram, the location of the other virtual object can be found at point A. Figure 5 Point B, C1, C2, and C3 can represent the positions of three candidate virtual objects. Then AC1 is the line connecting the position of candidate virtual object C1 to the position A of the first virtual object; AC2 is the line connecting the position of candidate virtual object C2 to the position A of the first virtual object; and AC3 is the line connecting the position of candidate virtual object C3 to the position A of the first virtual object. Figure 5 As shown, the defensive interception distance corresponding to candidate virtual object C1 is BD1, the defensive interception distance corresponding to candidate virtual object C2 is BD2, and the defensive interception distance corresponding to candidate virtual object C3 is BD3. The candidate virtual object C1 corresponding to the maximum distance BD1 among BD1, BD2, and BD3 is determined as the second virtual object.
[0064] By obtaining the defensive interception distance, the second virtual object is determined from the candidate virtual objects. The calculation process is relatively simple and helps to improve the overall operating efficiency.
[0065] Furthermore, the process of setting up virtual objects can also be completed through interaction between the server and the terminal device. In one implementation, the second virtual object among other local virtual objects is set to be controlled by the user, such as... Figure 6 As shown, it may also include steps S610~S620: Step S610: After receiving the instruction to enable the multi-object control function and the identification information of the second virtual object sent by the server, the multi-object control function enable control is displayed. Step S620: In response to the user's trigger operation on the control for enabling the multi-object control function, the multi-object control function is enabled, and the second virtual object is set to be controlled by the user.
[0066] The instruction to enable multi-object control is used by the server to inform the client that the second virtual object has been determined and completed. The identification information of the second virtual object can represent the identity information of the second virtual object. This disclosure does not make any special limitation on the specific content of the identification information of the second virtual object. For example, the identification information of the second object may include the ID (Identity Document) of the second virtual object.
[0067] For example, the client can send the positions of its own virtual objects and the opposing virtual objects in a team-based competitive game to the server. Upon receiving the virtual object positions, the server can filter from all virtual object positions to identify the first virtual object, the opposing virtual object, and the positions of other candidate virtual objects among its own virtual objects. Based on the positions of the first virtual object, the candidate virtual objects among its own virtual objects, and the virtual object's position, the server determines the second virtual object from among its other virtual objects. After determining the second virtual object, the server can send a command to the client to enable multi-object control, along with the identification information of the second virtual object. Upon receiving the command to enable multi-object control and the identification information of the second virtual object, the client can display a lock control in the graphical user interface and, in response to the user's click on the lock control, enable multi-object control, setting the second virtual object to be controlled by the user.
[0068] Setting up a second virtual object through interaction between the server and the client can reduce the workload on the client, improve the client's running speed, and further enhance the user experience.
[0069] Furthermore, if the multi-object control function is enabled by default, in one implementation, setting the second virtual object among other user-controlled virtual objects may further include: After receiving the instruction from the server to enable multi-object control and the identification information of the second virtual object, the second virtual object is set to be controlled by the user.
[0070] Upon receiving the instruction to enable the multi-object control function and the identification information of the second virtual object, the second virtual object is directly set to be controlled by the user. This reduces the number of operations required to enable the multi-object control function, automates the setting of control rights for the second virtual object, and thus improves the user experience.
[0071] The above explains when and how to determine the second virtual object. After setting the second virtual object to be user-controlled, continue to refer to [link / reference needed]. Figure 2 In step S220, in response to a first type of interactive operation, a first type of behavior of the first virtual object is controlled; in response to a second type of interactive operation, a second type of behavior of the second virtual object is controlled.
[0072] The first type of interactive operation can be an operation performed by the user controlling a first type of behavior. This disclosure does not specifically limit the specific operation method of the first type of interactive operation. For example, in a ball game, the first type of interactive operation can include clicking the "shoot" control in the graphical user interface. The second type of interactive operation can be an operation performed by the user controlling a second type of behavior. This disclosure does not specifically limit the specific operation method of the second type of interactive operation. For example, the second type of interactive operation can include swiping up, down, left, and right in the graphical user interface. The first type of behavior can include the behavior of a virtual object manipulating a virtual control. For example, in a ball game scenario, the first type of behavior can include the virtual object shooting or passing a virtual soccer ball. The second type of behavior can include behaviors related to the movement of a virtual object. For example, the second type of behavior can include changes in movement speed and direction.
[0073] In one embodiment, the graphical user interface includes a first type of operation control and a second type of operation control, wherein the first type of interactive operation is an operation performed on the first type of operation control, and the second type of interactive operation is an operation performed on the second type of operation control.
[0074] The first type of operation control can be used to control the first type of behavior of the virtual object, and the second type of operation control can be used to control the second type of behavior of the virtual object. For example, in a ball game, the first type of operation control can include controls such as "pass" and "shoot" to control the virtual object's ball-playing operation, and the second type of operation control can include spatial controls related to the movement of the virtual object, such as virtual joystick controls.
[0075] In this exemplary embodiment, the first type of interactive operation is applied to the first type of operation control, and the second type of interactive operation is applied to the second type of operation control, which reduces the difficulty of operation for users when controlling multiple objects and helps to improve the control efficiency of virtual objects.
[0076] To make it easier for users to distinguish between the first type of operation control and the second type of operation control, in one embodiment, when setting the second virtual object among other self-owned virtual objects to be controlled by the user, the above method may further include the following steps: Change the display state of the first type of operation control and / or the second type of operation control so that the first type of operation control and the second type of operation control have different display states after the display state is changed.
[0077] The display state may include the appearance information presented to the user by the first type of operation control and / or the second type of operation control. This disclosure does not impose any special limitations on the display state of the first type of operation control and / or the second type of operation control. For example, the display state may include display color, display shape, and display transparency.
[0078] For example, when a second virtual object in another user-controlled virtual object is set to be user-controlled, the display color of the second type of operation control can be modified so that the first type of operation control and the second type of operation control have different display colors.
[0079] By modifying the display state of the first type of operation control and / or the second type of operation control, making the first type of operation control and the second type of operation control have different display states, users can more easily distinguish between the first type of operation control and the second type of operation control, reduce the probability of errors when users perform multi-object control, and further improve the user experience.
[0080] The virtual object control method of this solution can be applied to ball games. In one embodiment, the team-based competitive game mentioned above may include a ball game; the first type of behavior includes a ball-playing behavior, and the second type of behavior includes a movement behavior; the first type of operation control includes a ball-playing control, and the second type of operation control includes a movement control.
[0081] Among them, ball games can include football games, basketball games, etc.; ball-playing actions can include other actions such as "shooting" and "passing"; movement actions can include actions related to the movement of virtual objects, such as changing movement speed, changing movement direction, "sprinting," etc. Ball-playing controls can include controls that allow the user to trigger the ball-playing operation, such as... Figure 7 The gray buttons 731, 732, and 733, etc., are examples of movement controls. Movement controls can be controls that allow users to move virtual objects. For example, a movement control could be... Figure 7 The virtual joystick control 741 and the "sprint" button 742 are included.
[0082] By including ball-launching and movement controls in the graphical user interface, users can achieve multi-object control on their terminal devices without the need for game controllers or other gaming tools, effectively reducing the limitations of ball games and further improving the user experience.
[0083] For example, in ball games, refer to Figure 7As shown, 711-715 can be virtual players of the player's own team, 721-725 can be virtual players of the opposing team, the ball-passing controls can include 731-733, the movement controls can include 741 and 742, and 751 can be a virtual object behavior locking control. Among the player controlled by the player's own team, 711 can be the first virtual object that is locked, 712-715 can be other virtual objects of the player's own team, and 712 can be the second virtual object determined among the other virtual objects of the player's own team. When the second virtual object among the other virtual objects of the player's own team is set to be controlled by the user, the movement behavior of the first virtual object 711 is locked, that is, the movement direction and movement speed of the first virtual object are maintained in the current state. At the same time, the multi-object control function is enabled, and the second virtual object 712 is set to be controlled by the user. At this time, the operation controls in the graphical user interface can be divided into two display states, as shown in the reference. Figure 7 As shown, the first type of operation controls may include ball-dispensing controls 731-733, which are displayed in gray. The second type of operation controls may include movement controls 741 and 742, which are displayed in transparent color, so that users can distinguish between the first and second type of operation controls. Users can click on them to make the controls more convenient to distinguish. Figure 7 The ball-playing controls 731-733 in the middle control the ball-playing behavior of the first virtual object, which can be controlled by sliding or clicking. Figure 7 The movement controls 741 and 742 in the middle control the movement speed and direction of the second virtual object.
[0084] In one embodiment, when the second virtual object among other virtual objects is set to be controlled by the user in response to enabling the multi-object control function, the virtual object control method of this disclosure may further include: setting the first virtual object to perform a second type of behavior according to preset conditions, so as to lock the second type of behavior of the first virtual object.
[0085] By locking the second type of behavior of the first virtual object, it can be ensured that the second type of behavior of the first virtual object is not affected when controlling the second virtual object, thereby improving the accuracy of object control.
[0086] In one embodiment, the graphical user interface includes a multi-object control function activation control, which includes a virtual object behavior locking control; the step of setting a second virtual object among other user-defined virtual objects to be controlled by the user in response to activating the multi-object control function may include: In response to switching the virtual object behavior lock control from an unlocked state to a locked state, the multi-object control function is enabled, and the second virtual object among other user-owned virtual objects is set to be controlled by the user.
[0087] Among them, the virtual object behavior locking control can be a control used to lock the first type of behavior of a virtual object.
[0088] Compared to methods that require preset operations on the game controller to enable multi-object control, this solution is easier and simpler to operate by triggering virtual object behavior to lock the control, further enhancing the user's immersion during gameplay and improving the user experience.
[0089] For example, in such Figure 8 In the football game scenario shown, there are virtual players 811-815 on the player's side. The first virtual object controlled by the player can be 811, the opposing virtual players 821-825, and ball-passing controls 831-833 and movement controls 834-835 used to control the movement of the virtual objects. Before setting the second virtual object to be controlled by the user, the user can click or swipe. Figure 8 The ball-playing controls 831-833 and the movement controls 834-835 control the first type of behavior and the second type of behavior of the first virtual object 811; during the game, refer to Figure 9 As shown, after displaying the virtual object behavior locking control 951, the player can click or slide the locking control to keep it in an unlocked state. Figure 9 951 in the middle) is switched to locked state ( Figure 7 (751 in the middle), and at the same time, the display color of the moving controls 931-933 was also changed from Figure 9 The transparency in the middle becomes Figure 7 The gray in the reference Figure 7 As shown, the movement control and the ball-playing control are displayed in different colors to help users distinguish between the ball-playing control that controls the first virtual object and the movement control that controls the second virtual object, such as... Figure 7 As shown, the ball release controls 731-733 turn into gray buttons, while the movement controls remain active. Figure 9 The display color in the middle, when the second type of behavior such as the movement direction and speed of the first virtual object is locked, the user can control the ball-playing behavior of the first virtual object through the ball-playing controls 731-733, and at the same time set the movement behavior of the second virtual object through the movement controls 741 and 742.
[0090] In one implementation, the method may further include: in response to disabling the multi-object control function, canceling the user's control over the non-target virtual object in the first virtual object and the second virtual object.
[0091] In this scenario, when multi-object control is disabled, the user will continue to control one of the first and second virtual objects, but not the other. The virtual object the user continues to control is called the target virtual object, and the corresponding virtual object the user no longer controls is called the non-target virtual object. For example, in a ball game scenario, the target virtual object could be the one holding the ball between the first and second virtual objects when multi-object control is disabled, and the non-target virtual object could be the one not holding the ball.
[0092] By disabling multi-object control, users can cancel multi-object control at appropriate times and instead control the behavior of only a single virtual object. This effectively improves the flexibility of user control over virtual objects and further enhances the efficiency of virtual object control.
[0093] In one implementation where the multi-object control function enabling control includes a virtual object behavior locking control, the above-mentioned response to disabling the multi-object control function by canceling the user's control over the non-target virtual object in the first and second virtual objects may include: In response to switching the virtual object behavior locking control from a locked state to an unlocked state, the user's control over the non-target virtual object in the first and second virtual objects is canceled.
[0094] By controlling the virtual object behavior lock control to disable multi-object control, users can unlock non-target virtual objects at appropriate times, thereby increasing user freedom in the game and further improving the user experience.
[0095] Based on the above methods, the limitations of virtual object control methods are reduced, the adaptability of the game is improved, the efficiency of user control over virtual objects is increased, and the user experience is improved.
[0096] Exemplary embodiments of this disclosure also provide a virtual object control device. This device displays at least partially a game scene of a team-based competitive game through a graphical user interface. The game scene includes a first virtual object currently controlled by the user, and other virtual objects on the same team that are teammates with the first virtual object, such as... Figure 10 As shown, the virtual object control device 1000 may include: The virtual object control setting module 1010 is configured to set the second virtual object among other local virtual objects to be controlled by the user. The interactive operation execution module 1020 is configured to control a first type of behavior of a first virtual object in response to a first type of interactive operation; and to control a second type of behavior of a second virtual object in response to a second type of interactive operation.
[0097] In one embodiment, the graphical user interface may include a first type of operation control and a second type of operation control, wherein the first type of interactive operation is an operation performed on the first type of operation control, and the second type of interactive operation is an operation performed on the second type of operation control.
[0098] In one embodiment, when setting a second virtual object among other self-owned virtual objects to be controlled by the user, the above-mentioned device may further include: changing the display state of the first type of operation control and / or the second type of operation control, so that the first type of operation control and the second type of operation control after the display state is changed have different display states.
[0099] In one embodiment, the aforementioned team-based competitive game includes ball games; the first type of behavior includes ball-playing behavior, and the second type of behavior includes movement behavior; the first type of operation control includes ball-playing control, and the second type of operation control includes movement control.
[0100] In one implementation, setting the second virtual object among other local virtual objects to be controlled by the user may include: in response to enabling the multi-object control function, setting the second virtual object among other local virtual objects to be controlled by the user.
[0101] In one embodiment, when the second virtual object among other local virtual objects is set to be controlled by the user in response to enabling the multi-object control function, the above-mentioned device may further include: setting the first virtual object to perform a second type of behavior according to preset conditions, so as to lock the second type of behavior of the first virtual object.
[0102] In one embodiment, the graphical user interface includes a multi-object control function enable control, which includes a virtual object behavior locking control. In response to enabling the multi-object control function, setting a second virtual object among other user-owned virtual objects to be user-controlled and locking a second type of behavior of the first virtual object includes: in response to switching the virtual object behavior locking control from an unlocked state to a locked state, enabling the multi-object control function, setting a second virtual object among other user-owned virtual objects to be user-controlled, and locking a second type of behavior of the first virtual object.
[0103] In one embodiment, after switching the virtual object behavior locking control from an unlocked state to a locked state, the above-mentioned device may further include: In response to switching the virtual object behavior locking control from a locked state to an unlocked state, the user's control over the non-target virtual object in the first and second virtual objects is canceled.
[0104] In one implementation, setting the second virtual object among other proprietary virtual objects to be controlled by the user may include: in response to a triggering operation of enabling a control for multi-object control functions in a graphical user interface, setting the second virtual object to be controlled by the user.
[0105] In one embodiment, before setting the second virtual object to be controlled by the user in response to a trigger operation for a multi-object control function activation control, the device may further include: determining the second virtual object among other local virtual objects and displaying the multi-object control function activation control.
[0106] In one embodiment, the above-described apparatus may further include: in response to a triggering operation of a control for enabling a multi-object control function, determining a second virtual object among other local virtual objects, and setting the second virtual object to be controlled by the user.
[0107] In one implementation, determining the second virtual object among other friendly virtual objects may include: determining the second virtual object among other friendly virtual objects based on the position of the first virtual object, the position of candidate virtual objects among other friendly virtual objects, and the position of the opponent's virtual object; the opponent's virtual object is a virtual object in the team cooperative competitive game that is an opponent of the first virtual object.
[0108] In one embodiment, the above-mentioned determination of the second virtual object among other virtual objects based on the position of the first virtual object, the position of the candidate virtual object among other virtual objects, and the position of the opponent's virtual object may include: for each candidate virtual object, forming an angle between the line connecting the position of the first virtual object and the position of the opponent's virtual object, and between the line connecting the position of the opponent's virtual object and the position of the candidate virtual object; and determining the second virtual object among the candidate virtual objects based on the comparison result of the angles corresponding to each candidate virtual object.
[0109] In one embodiment, the above-mentioned determination of the second virtual object among other virtual objects based on the position of the first virtual object, the position of the candidate virtual object among other virtual objects, and the position of the opponent's virtual object may further include: among other virtual objects, determining the virtual objects with preset attributes or within a preset range centered on the first virtual object as candidate virtual objects.
[0110] In one implementation, setting the second virtual object among other local virtual objects to be controlled by the user may further include: after receiving the instruction to enable the multi-object control function and the identification information of the second virtual object sent by the server, displaying the multi-object control function enable control; and responding to the user's triggering operation on the multi-object control function enable control to enable the multi-object control function and setting the second virtual object to be controlled by the user.
[0111] In one implementation, setting the second virtual object among other local virtual objects to be controlled by the user may further include: after receiving the instruction from the server to enable the multi-object control function and the identification information of the second virtual object, setting the second virtual object to be controlled by the user.
[0112] In one embodiment, the above-described apparatus may further include: in response to disabling the multi-object control function, canceling the user's control over a non-target virtual object in the first virtual object and the second virtual object.
[0113] The specific details of each part of the above-mentioned device have been described in detail in the method section of the implementation, and therefore will not be repeated here.
[0114] Exemplary embodiments of this disclosure also provide a computer-readable storage medium that can be implemented as a program product including program code, which, when run on an electronic device, causes the electronic device to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure. In an alternative embodiment, the program product can be implemented as a portable compact disc read-only memory (CD-ROM) including program code and can run on an electronic device, such as a personal computer. However, the program product of this disclosure is not limited thereto. In this document, the readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0115] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: electrical connections having one or more wires, portable disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0116] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of sending, propagating, or transmitting programs for use by or in conjunction with an instruction execution system, apparatus, or device.
[0117] The program code contained on the readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.
[0118] Program code for performing the operations of this disclosure can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, and conventional procedural programming languages such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's computing device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing devices can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0119] Exemplary embodiments of this disclosure also provide an electronic device. The electronic device may include a processor and a memory. The memory stores executable instructions for the processor, such as program code. The processor executes the executable instructions to perform the methods of this exemplary embodiment.
[0120] The following is for reference. Figure 11 The electronic device is illustrated by way of a general-purpose computing device. It should be understood that... Figure 11 The electronic device 1100 shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments disclosed herein.
[0121] like Figure 11 As shown, the electronic device 1100 may include: a processor 1110, a memory 1120, a bus 1130, an I / O (input / output) interface 1140, and a network adapter 1150.
[0122] Processor 710 may include one or more processing units, such as: processor 1110 may include a central processing unit (CPU), an application processor (AP), a modem processor, a display processing unit (DPU), a graphics processing unit (GPU), an image signal processor (ISP), a controller, an encoder, a decoder, a digital signal processor (DSP), a baseband processor, an artificial intelligence processor, etc. In one embodiment, the CPU may set a second virtual object among other local virtual objects to be controlled by the user; and in response to a first type of interaction operation, control a first type of behavior of the first virtual object; and in response to a second type of interaction operation, control a second type of behavior of the second virtual object, so as to realize multi-object control function.
[0123] Memory 1120 may include volatile memory, such as RAM 1121 and cache unit 1122, and may also include non-volatile memory, such as ROM 1123. Memory 1120 may also include one or more program modules 1124, such program modules 1124 including, but not limited to: operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. For example, program module 1124 may include the modules in the above-described device 1000.
[0124] Bus 1130 is used to connect different components of electronic device 1100 and may include a data bus, an address bus and a control bus.
[0125] Electronic device 1100 can communicate with one or more external devices 1200 (such as keyboard, mouse, external controller, etc.) through I / O interface 1140.
[0126] Electronic device 1100 can communicate with one or more networks via network adapter 1150. For example, network adapter 1150 can provide mobile communication solutions such as 3G / 4G / 5G, or wireless communication solutions such as wireless LAN, Bluetooth, and near-field communication. Network adapter 1150 can communicate with other modules of electronic device 1100 via bus 1130.
[0127] although Figure 11Other hardware and / or software modules, including but not limited to: displays, microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, may also be configured in electronic device 1100.
[0128] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to exemplary embodiments of this disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0129] Those skilled in the art will understand that various aspects of this disclosure can be implemented as systems, methods, or program products. Therefore, various aspects of this disclosure can be embodied in entirely hardware implementations, entirely software implementations (including firmware, microcode, etc.), or implementations combining hardware and software aspects, collectively referred to herein as “circuit,” “module,” or “system.” Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and embodiments are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the claims.
[0130] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is defined only by the appended claims.
Claims
1. A virtual object control method characterized by comprising: The method displays at least a partial game scene of a team-based ball game through a graphical user interface, the game scene including a first virtual object currently controlled by the user, and other virtual objects on the same team that are teammates with the first virtual object; the method includes: A first type of operation control and a second type of operation control are displayed in the graphical user interface. The first type of operation control and the second type of operation control are used to control the first virtual object to perform the first type of game behavior and the second type of game behavior. In response to enabling the multi-object control function, the second virtual object among the other local virtual objects is set to be controlled by the user, and the first virtual object is set to perform a second type of behavior according to preset conditions, so as to lock the second type of behavior of the first virtual object; In response to a first type of interactive operation applied to the first type of operation control, a first type of behavior of the first virtual object is controlled; in response to a second type of interactive operation applied to the second type of operation control, a second type of behavior of the second virtual object is controlled; the first type of interactive operation is an operation performed by the user controlling the first type of behavior; the second type of interactive operation is an operation performed by the user controlling the second type of behavior; In response to disabling the multi-object control function, the user's control over the non-target virtual object in the first virtual object and the second virtual object is canceled; the non-target virtual object is a virtual object that is not holding a ball.
2. The method of claim 1, wherein, When setting the second virtual object among the other self-owned virtual objects to be controlled by the user, the method further includes: Change the display state of the first type of operation control and / or the second type of operation control so that the first type of operation control and the second type of operation control have different display states after the display state is changed.
3. The method of claim 1, wherein, The first type of behavior includes ball-playing behavior, and the second type of behavior includes movement behavior; the first type of operation control includes ball-playing control, and the second type of operation control includes movement control.
4. The method of claim 1, wherein, The graphical user interface includes a multi-object control function activation control, which includes a virtual object behavior locking control; the step of setting a second virtual object among the other local virtual objects to be controlled by the user and locking the second type of behavior of the first virtual object in response to activating the multi-object control function includes: In response to switching the virtual object behavior locking control from an unlocked state to a locked state, the multi-object control function is enabled, the second virtual object among the other local virtual objects is set to be controlled by the user, and the second type of behavior of the first virtual object is locked.
5. The method of claim 4, wherein, After switching the virtual object behavior locking control from an unlocked state to a locked state, the method further includes: In response to switching the virtual object behavior locking control from a locked state to an unlocked state, the user's control over the non-target virtual object in the first virtual object and the second virtual object is cancelled.
6. The method of claim 4, wherein, Setting the second virtual object among the other self-owned virtual objects to be controlled by the user includes: In response to a trigger operation that enables a control for multi-object control functionality in the graphical user interface, the second virtual object is set to be controlled by the user.
7. The method of claim 6, wherein, Before setting the second virtual object to be controlled by the user in response to a trigger operation that enables the control for the multi-object control function, the method further includes: The second virtual object is identified among the other local virtual objects, and the multi-object control function activation control is displayed.
8. The method of claim 6, wherein, The method further includes: In response to a trigger operation that enables the control for the multi-object control function, the second virtual object is determined among the other local virtual objects, and the second virtual object is set to be controlled by the user.
9. The method according to claim 7 or 8, characterized in that, Determining the second virtual object from among the other local virtual objects includes: Based on the position of the first virtual object, the position of the candidate virtual object among the other friendly virtual objects, and the position of the opponent's virtual object, the second virtual object is determined among the other friendly virtual objects; the opponent's virtual object is a virtual object in the team cooperative competitive game that is an opponent of the first virtual object.
10. The method of claim 9, wherein, The step of determining the second virtual object from among the other friendly virtual objects based on the position of the first virtual object, the position of the candidate virtual object among the other friendly virtual objects, and the position of the opposing virtual object includes: For each candidate virtual object, an angle is formed by the line connecting the position of the first virtual object and the position of the other virtual object, and the line connecting the position of the other virtual object and the position of the candidate virtual object; Based on the comparison results of the angles corresponding to each of the candidate virtual objects, the second virtual object is determined from the candidate virtual objects.
11. The method of claim 9, wherein, The step of determining the second virtual object from among the other friendly virtual objects based on the position of the first virtual object, the position of the candidate virtual object among the other friendly virtual objects, and the position of the opposing virtual object, further includes: Among the other virtual objects, those virtual objects with preset attributes or within a preset range centered on the first virtual object are identified as candidate virtual objects.
12. The method of claim 1, wherein, The step of setting the second virtual object among the other self-owned virtual objects to be controlled by the user also includes: After receiving the instruction from the server to enable the multi-object control function and the identification information of the second virtual object, the multi-object control function enable control is displayed; In response to the user's trigger operation on the multi-object control function enable control to enable the multi-object control function, the second virtual object is set to be controlled by the user.
13. The method of claim 12, wherein, The step of setting the second virtual object among the other self-owned virtual objects to be controlled by the user also includes: After receiving the instruction from the server to enable multi-object control function and the identification information of the second virtual object, the second virtual object is set to be controlled by the user.
14. A virtual object control device, comprising: The device displays at least a partial game scene of a team-based ball game through a graphical user interface, the game scene including a first virtual object currently controlled by the user, and other virtual objects on the same team that are teammates with the first virtual object; the device includes: An operation control display module is used to display a first type of operation control and a second type of operation control in a graphical user interface, and to control the first virtual object to perform a first type of game behavior and a second type of game behavior through the first type of operation control and the second type of operation control; The virtual object control setting module is configured to, in response to enabling the multi-object control function, set the second virtual object among the other local virtual objects to be controlled by the user, and set the first virtual object to perform a second type of behavior according to preset conditions, so as to lock the second type of behavior of the first virtual object; The interactive operation execution module is configured to respond to a first type of interactive operation applied to the first type of operation control and control a first type of behavior of the first virtual object; and to respond to a second type of interactive operation applied to the second type of operation control and control a second type of behavior of the second virtual object; wherein the first type of interactive operation is an operation performed by the user controlling the first type of behavior; and the second type of interactive operation is an operation performed by the user controlling the second type of behavior; A multi-object control shutdown module is used to cancel the user's control over a non-target virtual object in the first virtual object and the second virtual object in response to shutting down the multi-object control function; the non-target virtual object is a virtual object that is not holding a ball.
15. A computer readable storage medium having stored thereon a computer program, characterized in that, When the computer program is executed by a processor, it implements the method according to any one of claims 1 to 13.
16. An electronic device, comprising: include: processor; Memory for storing the executable instructions of the processor; The processor is configured to execute the method of any one of claims 1 to 13 by executing the executable instructions.