Virtual object processing method and device, storage medium and electronic equipment
By displaying operation identifiers in the graphical user interface, users can accurately withdraw the historical operations of virtual objects, solving the problem of single-item withdrawal in the prior art, and improving operational convenience and efficiency.
Patent Information
- Application Number
- CN202510346173.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-21
- Publication Date
- 2025-07-08
AI Technical Summary
In the prior art, when users edit virtual objects, they are unable to perform single-item precise withdrawal, resulting in high operation complexity and affecting user experience and efficiency.
By displaying multiple operation identifiers in the graphical user interface, users can accurately withdraw historical operations through touch operations, avoid unnecessary repetition of editing operations, and achieve single-item withdrawal.
It improves the convenience and efficiency of user operations, reduces unnecessary editing operations, and improves user experience.
Smart Images

Figure CN120276642A_ABST
Abstract
Description
Background Art
[0002] In an application scenario, a user can perform a series of editing operations on one or more virtual objects in the application scenario, and can withdraw to a certain historical state when the user makes an operation error or sends a change. Taking a User Generated Content (UGC) game as an example, a user can create some game content in the game, such as levels, characters, props, stories, etc. During the process of the user creating the above game content, the withdrawal operation is one of the frequently used operations by the user.
[0003] In the existing method, the corresponding withdrawal operation is usually performed by using a shortcut key / undo key-in control. However, the above method only supports global withdrawal. For example, when the user needs to withdraw to a certain state in a historical period, all operations between a certain state in the historical period and the current state will be withdrawn together, so that the user cannot perform single-item precise withdrawal, thus affecting the convenience of user operation. Summary of the Invention
[0004] The present disclosure provides a method for processing virtual objects, a device for processing virtual objects, a computer storage medium, and an electronic device, so that a user can perform single-item precise withdrawal on a certain operation state in a historical period, thereby reducing the complexity of user operation and improving the convenience of user operation.
[0005] In a first aspect, an embodiment of the present disclosure provides a method for processing virtual objects. A graphical user interface is provided through a terminal device. The graphical user interface at least includes a partial virtual scene and virtual objects located in the virtual scene. The method includes: displaying a plurality of operation identifiers in the graphical user interface, where the plurality of operation identifiers are generated for multiple editing operations performed on the virtual object; in response to a first touch operation on a first operation identifier, controlling the virtual object to be updated from a current state parameter to a target state parameter, where the target state parameter includes a first state parameter and a second state parameter. The first state parameter is formed by removing, from the current state parameter, the state parameter in which the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identifier, and the second state parameter is the original state parameter before the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identifier; where the first operation identifier is an operation identifier generated by performing any editing operation before a second operation identifier, and the virtual object corresponding to the second operation identifier is in the current state parameter.
[0006] Second aspect, an embodiment of the present disclosure provides a processing device for virtual objects. A graphical user interface is provided through a terminal device. The graphical user interface at least includes a partial application scenario and virtual objects located in the application scenario. The device includes: an identification display module configured to execute and display a plurality of operation identifications in the graphical user interface. The plurality of operation identifications are generated by multiple editing operations performed on the virtual objects; a virtual object control module configured to execute and, in response to a first touch operation on a first operation identification, control the virtual object to be updated from a current state parameter to a target state parameter. The target state parameter includes a first state parameter and a second state parameter. The first state parameter is formed by removing, from the current state parameter, the state parameter in which the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identification. The second state parameter is the original state parameter before the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identification; wherein the first operation identification is an operation identification generated by performing any editing operation before a second operation identification, and the virtual object corresponding to the second operation identification is in the current state parameter.
[0007] Third aspect, an embodiment of the present disclosure provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the above-mentioned processing method for virtual objects is implemented.
[0008] Fourth aspect, an embodiment of the present disclosure provides an electronic device, including: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the above-mentioned processing method for virtual objects by executing the executable instructions.
[0009] Fifth aspect, an embodiment of the present disclosure provides a computer program product, including a computer program. When the computer program is executed by a processor, the above-mentioned processing method for virtual objects is implemented.
[0010] The technical solution of the present disclosure has the following beneficial effects:
[0011] The above method for processing virtual objects displays multiple operation identifiers in a graphical user interface. The multiple operation identifiers are generated from multiple editing operations performed on the virtual object. In response to a first touch operation on the first operation identifier, the virtual object is controlled to be updated from the current state parameters to target state parameters. The target state parameters include a first state parameter and a second state parameter. The first state parameter is formed by removing, from the current state parameters, the state parameters in which the target attribute values of the virtual object change due to the editing operation corresponding to the first operation identifier. The second state parameter is the original state parameter before the target attribute values of the virtual object change due to the editing operation corresponding to the first operation identifier. Among them, the first operation identifier is an operation identifier generated by performing any editing operation before the second operation identifier, and the virtual object corresponding to the second operation identifier is in the current state parameters. On the one hand, this method displays the user's editing operations on the virtual object in the form of operation identifiers in the graphical user interface, which is convenient for the user to intuitively view the historical operations on the virtual object. And the user can perform a first touch operation on the first operation identifier among the multiple operation identifiers, and can only withdraw the change of the state parameters of the virtual object caused by the editing operation corresponding to the first operation identifier, without affecting any other editing operations at any other time. Thus, it solves the technical problem in the related technical solutions that all operations between a certain state in the historical period and the current state are globally withdrawn together, resulting in the user being unable to perform a single and precise withdrawal, and then increasing the user operation complexity, and achieves the technical effect of improving the convenience of operation. On the other hand, since this method avoids withdrawing the editing operations that do not need to be withdrawn between a certain state in the historical period and the current state, there is no need for the user to repeat the editing operations that do not need to be withdrawn, thus improving the user's operation efficiency and further improving the user's operation experience.
[0012] It should be understood that the above general description and the following detailed description are merely exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, showing embodiments consistent with the present disclosure, and are used together with the specification to explain the principles of the present disclosure. Obviously, the drawings in the following description are only some embodiments of the present disclosure. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0014] Figure 1 Schematically showing an architecture diagram of a processing system for a virtual object in this exemplary embodiment;
[0015] Figure 2 Schematically showing a flowchart of a method for processing a virtual object in this exemplary embodiment;
[0016] Figure 3 Schematic diagram showing the first display mode of multiple operation identifiers in this exemplary embodiment;
[0017] Figure 4A Schematic diagram showing the second display mode of multiple operation identifiers in this exemplary embodiment;
[0018] Figure 4B Schematic diagram showing the third display mode of multiple operation identifiers in this exemplary embodiment;
[0019] Figure 5A Schematic diagram showing the display effect of the first multiple operation identifiers in this exemplary embodiment;
[0020] Figure 5B Schematic diagram showing the display effect of the second multiple operation identifiers in this exemplary embodiment;
[0021] Figure 5C Schematic diagram showing the display effect of the third multiple operation identifiers in this exemplary embodiment;
[0022] Figure 5D Schematic diagram showing the display effect of the fourth multiple operation identifiers in this exemplary embodiment;
[0023] Figure 6A Schematic diagram showing an attribute display interface in this exemplary embodiment;
[0024] Figure 6B Schematic diagram showing the display effect of the fifth multiple operation identifiers in this exemplary embodiment;
[0025] Figure 7A Schematic diagram showing an attribute display interface when an attribute display selection control is in a second control state in this exemplary embodiment;
[0026] Figure 7B Schematic diagram showing an attribute display interface when an attribute display selection control is in a first control state in this exemplary embodiment;
[0027] Figure 8A Schematic diagram showing the display of a first direction control identifier and a second direction control identifier in this exemplary embodiment;
[0028] Figure 8B Schematic diagram showing the display of operation identifiers after a withdrawal operation is performed through a first direction control identifier in this exemplary embodiment;
[0029] Figure 8CSchematically shows a schematic diagram of the display of an operation identifier after performing a target editing operation in this exemplary embodiment;
[0030] Figure 9 Schematically shows a schematic diagram of the structure of a processing device for a virtual object in this exemplary embodiment;
[0031] Figure 10 Schematically shows a schematic diagram of the structure of an electronic device in this exemplary embodiment. Detailed implementation manners
[0032] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, the exemplary embodiments can be implemented in various forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be more thorough and complete, and will fully convey the concept of the exemplary embodiments to those skilled in the art. The features, structures, or characteristics described may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of the embodiments of the present disclosure. However, those skilled in the art will realize that the technical solutions of the present disclosure can be practiced without one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other cases, well-known technical solutions are not shown or described in detail to avoid obscuring the various aspects of the present disclosure.
[0033] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus their repeated description will be omitted. Some of the block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.
[0034] The flowcharts shown in the accompanying drawings are only exemplary illustrations and do not necessarily include all the steps. For example, some steps can be further decomposed, while some steps can be combined or partially combined, so the actual execution order may be changed according to the actual situation.
[0035] In an application scenario, a user can perform a series of editing operations on virtual objects in the application scenario and support reverting to a certain historical state when an operation error or change occurs. Taking a user-generated content (UGC) game application as an example, this type of game allows users to independently edit and create game content, such as game content can involve various elements like dressing up, face shaping, level design, game characters, scene props, game stories, etc. And editing operations for the above game content can be, for example, adding, deleting, moving, changing, or other operation types. During the editing process of the above game content, the revert operation is one of the frequently used operations by users.
[0036] In related technical solutions, usually, a shortcut key (such as Ctrl+Z) or a touch operation on an undo input control is used to perform the revert operation. However, the above methods can only perform a global revert on a series of editing operations of the user. For example, after a user performs operation a on virtual object A and then performs operation b on virtual object B, when the user wants to revert the operation a performed on virtual object A, not only the operation a performed on virtual object A is reverted, but also the operation b performed on virtual object B is reverted together. Another example is that after a user performs operation a1 on the same virtual object A and then consecutively performs operation a2, if the user needs to revert the operation a1 performed on virtual object A at this time, then the consecutive operation a2 also needs to be globally reverted. Combining the above two embodiments, if a user performs a relatively large number of operations on the same virtual object at different times, for example, after the user performs operation a1 on virtual object A, then performs operation b on virtual object B, and then performs operation a2 on virtual object A, if the user needs to revert the operation a1 performed on virtual object A, then the operation a2 performed on virtual object A and the operation b performed on virtual object B need to be globally reverted together.
[0037] It can be seen that the above related technical solutions can only perform a global revert, that is, when a user needs to revert to a previous state, the operations between the previous state and the current state are reverted together, making it difficult for the user to perform a single and precise revert on the editing operation of a single virtual object or a certain historical operation. As a result, the complexity of the user's revert operation is high, which in turn affects the convenience of the user's operation. Moreover, in the above global revert method, there is a situation where the operation states that the user does not want to revoke are reverted together, and the user then needs to perform re-editing, thus reducing the processing efficiency of the user on the virtual object and affecting the user's experience.
[0038] In view of the above problems, an exemplary embodiment of the present disclosure provides a method for processing virtual objects. The method for processing virtual objects provided by the exemplary embodiment of the present disclosure can be applied to any application scenario that requires an undo operation. For example, in a UGC game, during a series of operations performed by a user on various virtual objects such as levels, characters, props, stories, etc., the editing operations on the above-mentioned various virtual objects within a historical time period can be re-edited through the undo operation; or in a virtual model construction scenario, the editing operations on the virtual model within a historical time period can be undone through the undo operation. In this method, each editing operation of the user on the virtual object is respectively displayed in the graphical user interface in the form of an operation identifier, facilitating the user to intuitively view the historical operations on the virtual object. Moreover, through the first touch operation on the first operation identifier among multiple operation identifiers, the user can only undo the change in the state parameters of the virtual object caused by the editing operation corresponding to the first operation identifier, without affecting the editing operations at any other moment, thereby solving the technical problem in the related technical solutions that all operations between a certain state in the historical period and the current state are globally undone, resulting in the user being unable to perform single-item precise undo, and then increasing the complexity of the user operation, achieving the technical effect of improving the convenience of the operation. In addition, since this method avoids undoing the editing operations that do not need to be undone between a certain state in the historical period and the current state, there is no need for the user to re-edit the editing operations that do not need to be undone, thereby improving the user's operation efficiency and further improving the user's operation experience.
[0039] The following will be combined with Figure 1 , and an embodiment of an application scenario system architecture to which a method and device for processing virtual objects proposed by the present disclosure are applied will be described. Figure 1 as shown in
[0040] As Figure 1 shown, it is a schematic diagram of an application scenario provided by an embodiment of the present disclosure. In this application scenario, it may include a terminal device 101 and a server 102.
[0041] Among them, the terminal device 101 can be, for example, any device that involves undo processing operations on virtual objects, such as a mobile phone, a tablet computer, a notebook computer, a desktop computer, a smart TV, a smart vehicle-mounted device, a smart wearable device, a smart TV, and an aircraft. The terminal device 101 can be installed with a target application, and the target application can have functions such as presenting an application scenario (such as a game scenario) and displaying an undo operation. The application involved in the embodiment of the present disclosure can be a software client, or a web page, a small program, etc. The server 102 is the server corresponding to the software or the web page, the small program, etc., and does not limit the specific type of the client.
[0042] Server 102 can be the background server of the target application, used to provide corresponding background services, such as the processing service of virtual objects, etc. It can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, i.e., Content Delivery Network (CDN), as well as big data and artificial intelligence platforms, but not limited thereto.
[0043] It should be noted that the method for processing virtual objects in the embodiments of the present disclosure can be executed independently by the terminal device 101 or the server 102, or jointly executed by the server 102 and the terminal device 101. In actual applications, specific configurations can be made according to the situation, and the present application does not make specific limitations here. Both the server 102 and the terminal device 101 can include one or more processors, memories, and an interactive I / O interface, etc. Among them, the memories of the server 102 and the terminal device 101 can also store the program instructions required to be executed respectively in the method for processing virtual objects provided in the embodiments of the present disclosure. When these program instructions are executed by the processor, they can be used to implement the processing process of virtual objects provided in the embodiments of the present application.
[0044] It should be noted that when the method for processing virtual objects provided in the embodiments of the present application is executed independently by the server 102 or the terminal device 101, then in the above application scenarios, only a single device of the server 102 or the terminal device 101 may be included, or it can also be considered that the server 102 and the terminal device 101 are the same device. Of course, in actual applications, when the method for processing virtual objects provided in the embodiments of the present application is jointly executed by the server 102 and the terminal device 101, the server 102 and the terminal device 101 can also be the same device, that is, the server 102 and the terminal device 101 can be different functional modules of the same device, or virtual devices virtualized by the same physical device.
[0045] In the embodiments of the present application, the terminal device 101 and the server 102 can be directly or indirectly communicatively connected through one or more networks 103. The network 103 can be a wired network or a wireless network. For example, the wireless network can be a mobile cellular network, or can be a Wireless-Fidelity (WIFI) network. Of course, it can also be other possible networks, and the embodiments of the present application do not limit this. It should be noted that Figure 1 The above is only an example. In fact, the number of terminal devices and servers is not limited, and no specific limitation is made in the embodiments of the present application.
[0046] For example, in an exemplary embodiment, it may be that the user runs a target application through the terminal device 101, and the server 102 may provide corresponding running resources and background services for the running of the target application. Taking the terminal device 101 as the execution subject, the terminal device 101 displays a plurality of operation identifiers in the provided graphical user interface, and the plurality of operation identifiers are generated by multiple editing operations performed on the virtual object; the terminal device 101 responds to a first touch operation on the first operation identifier, and controls the virtual object to be updated from the current state parameters to the target state parameters, where the target state parameters include a first state parameter and a second state parameter. The first state parameter is formed by removing, from the current state parameters, the state parameters in which the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identifier, and the second state parameter is the original state parameter before the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identifier; wherein, the first operation identifier is an operation identifier generated by performing any editing operation before the second operation identifier, and the virtual object corresponding to the second operation identifier is in the current state parameters.
[0047] In addition, the method for processing a virtual object in one of the embodiments of the present disclosure may run on a local terminal device or a server. When the method for processing a virtual object runs on a server, the method may be implemented and executed based on a cloud interaction system, where the cloud interaction system includes a server and a client device.
[0048] In an alternative embodiment, various cloud applications may run under the cloud interaction system, such as cloud games. Taking cloud games as an example, cloud games refer to a game mode based on cloud computing. In the running mode of cloud games, the running entity of the game program and the presenting entity of the game screen are separated. The storage and running of the method for processing a virtual object are completed on the cloud game server, and the role of the client device is for data reception, transmission, and the presentation of the game screen. For example, the client device may be a display device with data transmission function near the user side, such as a mobile terminal, a television, a computer, a handheld computer, etc.; however, the information processing is performed by the cloud game server in the cloud. When playing a game, the player operates the client device to send an operation instruction to the cloud game server. The cloud game server runs the game according to the operation instruction, encodes and compresses data such as the game screen, returns it to the client device through the network, and finally, the client device decodes and outputs the game screen.
[0049] In an optional embodiment, taking a game as an example, the local terminal device stores a game program and is used to present game screens. The local terminal device is used to interact with players through a graphical user interface, that is, conventionally, the game program is downloaded and installed on an electronic device and run. The ways for the local terminal device to provide the graphical user interface to players can include various ones. For example, it can be rendered and displayed on the display screen of the terminal, or provided to players through holographic projection. For example, the local terminal device may include a display screen and a processor. The display screen is used to present the graphical user interface, and the graphical user interface includes game screens. The processor is used to run the game, generate the graphical user interface, and control the display of the graphical user interface on the display screen.
[0050] In a possible embodiment, the embodiments of the present invention provide a method for processing virtual objects. A graphical user interface is provided through a terminal device, where the terminal device may be the aforementioned local terminal device or the client device in the aforementioned cloud interaction system.
[0051] However, it is easy for those skilled in the art to understand that the above application scenarios are only for illustration and are not limited thereto in this exemplary embodiment.
[0052] Taking the above terminal device 101 as the execution subject below, an example will be given by applying the method for processing virtual objects to the above terminal device 101. A graphical user interface is provided through the above terminal device, and at least part of the application scenarios are included on the graphical user interface. Among them, the terminal device may be the aforementioned local terminal device or the client device in the aforementioned cloud interaction system. Figure 2 A flowchart schematically showing a method for processing a virtual object in this exemplary embodiment is shown in Figure 2 The method for processing a virtual object provided by the embodiments of the present disclosure includes the following steps S201 - step S202:
[0053] Step S201: Display a plurality of operation identifiers in the graphical user interface. The plurality of operation identifiers are generated for multiple editing operations performed on the virtual object.
[0054] Step S202: In response to a first touch operation on the first operation identifier, control the virtual object to be updated from the current state parameters to the target state parameters. The target state parameters include a first state parameter and a second state parameter. The first state parameter is formed by removing the state parameters in which the target attribute values of the virtual object change due to the editing operation corresponding to the first operation identifier from the current state parameters, and the second state parameter is the original state parameter before the target attribute values of the virtual object change due to the editing operation corresponding to the first operation identifier.
[0055] Among them, the first operation identifier is an operation identifier generated by performing any editing operation before the second operation identifier, and the virtual object corresponding to the second operation identifier is in the current state parameter.
[0056] In Figure 2 In the provided technical solution, on the one hand, each editing operation of the user on the virtual object is respectively displayed in the graphical user interface in the form of an operation identifier, which is convenient for the user to intuitively view the historical operations on the virtual object. And the user can perform a first touch operation on the first operation identifier among multiple operation identifiers, and can only withdraw the change of the state parameter of the virtual object caused by the editing operation corresponding to the first operation identifier, without affecting any other editing operation at any other time, thus solving the technical problem in the related technical solution that all operations between a certain state in the historical period and the current state are globally withdrawn at once, resulting in the user being unable to perform a single and precise withdrawal, and then increasing the operation complexity of the user, and achieving the technical effect of improving the convenience of operation. On the other hand, since this method avoids withdrawing the editing operations that do not need to be withdrawn between a certain state in the historical period and the current state, there is no need for the user to repeat the editing of the editing operations that do not need to be withdrawn, thereby improving the operation efficiency of the user and further improving the user experience.
[0057] The following will combine specific embodiments to Figure 2 elaborate in detail on the specific implementation manners of each step in the illustrated embodiments:
[0058] In step S201, a plurality of operation identifiers are displayed in the graphical user interface, and the plurality of operation identifiers are generated by performing multiple editing operations on the virtual object.
[0059] Among them, one operation identifier is generated by performing one editing operation on the virtual object, that is, for each editing operation performed by the user on the virtual object, an operation identifier is generated and displayed in the graphical user interface. The operation identifier can be any type such as a number, an image, a graphic, etc. It can be understood that when the operation identifier is a graphic identifier, the operation identifier can be any identifier style, such as a circle, a rhombus, a square or any other shape, and the operation identifier can also be located at any position displayed on the graphical user interface. The embodiments of the present disclosure do not make any restrictions on this. Preferably, the display position of the operation identifier should not affect the user's field of vision and should also have an artistic composition effect.
[0060] The virtual object can be a virtual character model in a virtual scene, or a virtual item model, such as a table, a sofa, etc., or a virtual scene model, such as a mountain, a river, a vegetation model, etc. The virtual object can also be other editable objects. The embodiments of the present disclosure do not make any exhaustive listing and restrictions here. And the virtual objects in the graphical user interface can be one or multiple.
[0061] Among them, the editing operation can be an operation performed on different attributes of the same virtual object, or an operation performed on different attributes of different virtual objects, or an operation performed on the same attribute of different virtual objects. The embodiments of the present disclosure do not impose any special restrictions on this. For example, the editing operation performed on the appearance attribute of the virtual object, such as changing the appearance color of the virtual object from blue to red, or changing the size of the virtual object from 2 to 5, or changing the virtual object from a circle to a square, etc. It can also be an editing operation performed on the position attribute of the virtual object, such as moving the position of the virtual object from position A to position B. It can also be an external force attribute of the virtual object (such as collision attribute, gravity attribute) and other attributes, etc., which can be specifically determined according to the actual application scenario. The embodiments of the present disclosure do not make any exhaustive enumeration and limitation here.
[0062] In the embodiments of the present disclosure, each editing operation performed by the user on the virtual object in the historical period is visually displayed in the graphical user interface with the corresponding operation identifier, which is convenient for the user to more intuitively view the editing operations performed on the virtual object, and is also convenient for subsequent touch operations on the operation identifier to perform precise withdrawal.
[0063] When performing step S201, for the display method of multiple operation identifiers, the following embodiments can be referred to:
[0064] When displaying multiple operation identifiers in the user graphical interface, since the user performs multiple different editing operations at different time points (i.e., timestamps), in order to facilitate the user to view a series of editing operations performed on the virtual object in the historical period so as to perform a withdrawal operation with the subsequent user, multiple operation identifiers can be displayed in the following target display method:
[0065] Embodiment 1:
[0066] In an optional embodiment of the present disclosure, according to the timestamps of performing multiple editing operations, multiple operation identifiers are displayed at the corresponding timestamp positions in the timeline identifier.
[0067] Exemplarily, the timeline identifier can be synchronously displayed in the graphical user interface, and multiple operation identifiers are displayed at the corresponding timestamp positions of the timeline identifier according to the timestamps when performing the editing operations.
[0068] Figure 3 Schematically shows a display schematic diagram of the first type of multiple operation identifiers in this exemplary embodiment; refer to Figure 3 as shown, Figure 3 which includes a timeline identifier 301 and multiple operation identifiers 302 located on the timeline identifier 301. The arrow on the timeline identifier 301 is used to represent the chronological order of time from early to late.Figure 3 The operation identifiers therein are graphical identifiers. Among them, multiple operation identifiers 302 are displayed at the corresponding timestamp positions of the timeline identifier 301 according to the timestamps of the execution of the editing operations.
[0069] By Figure 3 displaying multiple operation identifiers in the manner shown, it is convenient for users to view multiple editing operations performed on virtual objects in historical periods based on the time dimension, so that users can perform corresponding withdrawal operations in the subsequent time dimension, thereby improving the convenience of user operations and then improving user operation efficiency.
[0070] Based on the above embodiments, in an optional embodiment of the present disclosure, at the associated positions of multiple operation identifiers, the timestamp identifiers corresponding to the execution of the editing operations of each operation identifier are displayed.
[0071] Exemplarily, when displaying the timeline identifier in the graphical user interface and displaying multiple operation identifiers on the timeline identifier, in order to facilitate users to directly view the time of the execution of the editing operations, the timestamp corresponding to the execution of the editing operation of each operation identifier can also be visually displayed at the associated position of each operation identifier. Specifically, refer to the following Figure 4A shown:
[0072] Figure 4A Schematically showing a schematic diagram of the display of the second type of multiple operation identifiers in this exemplary embodiment, refer to Figure 4A shown, which includes a timeline identifier 301 and multiple operation identifiers 302 located on the timeline identifier 301, and the multiple operation identifiers 302 are displayed at the corresponding timestamp positions of the timeline identifier 301 according to the timestamps of the execution of the editing operations. At the same time, the timestamp identifiers 303 corresponding to the execution of the editing operations of each operation identifier are displayed at the lower positions associated with each operation identifier. For example, the user performs a color change operation on the small dining table at 11:10 to change the color from red to blue. Therefore, a time identifier is generated and displayed at the corresponding timestamp position of 11:10, and the specific timestamp, that is, the timestamp identifier 11:10, is displayed below the time identifier.
[0073] In Figure 4A displaying multiple operation identifiers in the manner shown, it is convenient for users to view the specific time of the execution of each editing operation, so that users can perform corresponding withdrawal operations in the subsequent time dimension, thereby improving the convenience of user operations and then improving user operation efficiency.
[0074] Embodiment 2:
[0075] In an optional embodiment of the present disclosure, multiple operation identifiers are displayed in a list component according to the time sequence of the execution of multiple editing operations.
[0076] Exemplarily, multiple operation identifiers can be displayed in a list component in the chronological order of multiple editing operations. Moreover, in the list component, the specific editing operations and operation times corresponding to the multiple operation identifiers can also be displayed in the list component.
[0077] For ease of understanding, the following will be combined with Figure 4B to illustrate an embodiment of displaying multiple operation identifiers in a list component. Refer to Figure 4B , Figure 4B which schematically shows a display diagram of the third type of multiple operation identifiers in this exemplary embodiment, Figure 4B displaying the operation identifiers corresponding to multiple editing operations in the form of a list component. In this embodiment, the operation identifiers are numerical identifiers, and the specific editing operations performed on the virtual object are also displayed in the list component.
[0078] Embodiment 3:
[0079] In an optional embodiment of the present disclosure, multiple operation identifiers are displayed in the form of an operation log according to the chronological order of performing multiple editing operations.
[0080] Exemplarily, multiple operation identifiers can be displayed in the graphical user interface in the form of an operation log according to the chronological order of multiple editing operations. In the operation log, the specific editing operations and operation times corresponding to the multiple operation identifiers can also be displayed therein.
[0081] By the above method, the display is performed in chronological order of the editing operations, so as to achieve the division of each editing operation in terms of time dimension, which is convenient for the user to perform accurate execution and withdrawal operations subsequently, thereby improving the user experience.
[0082] Further, continuing to refer to S201, for the object represented by multiple operation identifiers, refer to the following embodiments:
[0083] Since the virtual object in the graphical user interface can be one or more, and for the case where there are multiple virtual objects in the virtual scene, when performing step S201 of displaying multiple operation identifiers in the graphical user interface, the multiple operation identifiers are at least one of the following:
[0084] Embodiment a:
[0085] In some exemplary embodiments of the present disclosure, the multiple operation identifiers are operation identifiers generated by performing editing operations on multiple virtual objects.
[0086] In this Embodiment a, the multiple operation identifiers displayed in the graphical user interface are generated by performing editing operations on multiple virtual objects in the virtual scene, that is, the operation identifiers generated for all virtual objects on which editing operations are performed are displayed on the graphical user interface. It should be understood that the editing operation can be an editing operation performed on the same object attribute of multiple virtual objects, or an editing operation performed on different object attributes of multiple virtual objects.
[0087] Embodiment b:
[0088] In some exemplary embodiments of the present disclosure, the multiple operation identifiers displayed in step S201 are operation identifiers generated by performing an editing operation on a target virtual object among multiple virtual objects. Among them, the target virtual object is any virtual object among the multiple virtual objects.
[0089] In this Embodiment b, the multiple operation identifiers displayed in the graphical user interface are generated by performing an editing operation on a target virtual object that is one of the multiple virtual objects, and it can be an editing operation performed on the same object attribute of the target virtual object, or an editing operation performed on different object attributes of the multiple virtual objects.
[0090] Embodiment c:
[0091] In some exemplary embodiments of the present disclosure, operation identifiers are generated by performing an editing operation on a target object attribute of multiple virtual objects. Among them, each virtual object is configured with multiple object attributes, and the target object attribute is an object attribute among the multiple object attributes.
[0092] In this Embodiment c, the multiple operation identifiers displayed in the graphical user interface can be operation identifiers generated by performing an editing operation on the same target object attribute of multiple virtual objects. That is to say, only the operation identifiers generated by performing an editing operation on each virtual object corresponding to a certain target object attribute are displayed in the graphical user interface.
[0093] Embodiment d:
[0094] In some exemplary embodiments of the present disclosure, the multiple operation identifiers are operation identifiers generated by performing an editing operation on the target object attribute of a target virtual object among multiple virtual objects. Among them, a single virtual object is configured with multiple object attributes, and the target object attribute is one of the multiple object attributes.
[0095] In this Embodiment d, the multiple operation identifiers displayed in the graphical user interface can be operation identifiers generated by performing an editing operation on the target object attribute of a target virtual object that is one of the multiple virtual objects.
[0096] In this regard, in the case where a virtual scene includes multiple virtual objects, when step S201 is executed, it can also be implemented based on the following embodiments:
[0097] Embodiment A:
[0098] In an optional embodiment of the present disclosure, when step S201 is executed to display multiple operation identifiers in a graphical user interface, the terminal device may respond to a first editing operation on a target virtual object among the multiple virtual objects, and control the display of multiple operation identifiers in the graphical user interface; wherein, the multiple operation identifiers include operation identifiers generated for the editing operation on the target virtual object, and operation identifiers generated for the editing operation on other virtual objects among the multiple virtual objects.
[0099] Among them, the target virtual object is any one of the multiple virtual objects.
[0100] Exemplarily, when the terminal device responds to a first editing operation on a target virtual object, it controls the display of multiple operation identifiers in the graphical user interface, and the multiple operation identifiers are generated for all virtual objects performing editing operations in the virtual scene, that is, it not only includes operation identifiers generated for the editing operation on the target virtual object, but also includes operation identifiers generated for the editing operation on other virtual objects among the multiple virtual objects.
[0101] Figure 5A Schematically shows a schematic diagram of the display effect of the first type of multiple operation identifiers in this exemplary embodiment; refer to Figure 5A , assuming that the multiple virtual objects included in the virtual scene are virtual object A, virtual object B, and virtual object C respectively, when a first editing operation is performed on a certain virtual object (for example, virtual object C), the multiple operation identifiers displayed at this time are operation identifiers generated for the editing operations on virtual object A, virtual object B, and virtual object C.
[0102] In this embodiment, the terminal device may default to retain and display on the graphical user interface the operation identifiers generated for all editing operations, which is convenient for the user to intuitively view the historical process of performing editing operations on each virtual object, so that the user can perform accurate withdrawal operations, thereby improving the user operation experience and convenience.
[0103] Embodiment B:
[0104] In an optional embodiment of the present disclosure, the virtual scene includes multiple virtual objects. When step S201 is executed to display multiple operation identifiers in the graphical user interface, the terminal device responds to a second editing operation on a target virtual object among the multiple virtual objects, and displays in the graphical user interface the operation identifiers generated for performing the editing operation on the target virtual object.
[0105] Exemplarily, when the terminal device responds to a second editing operation on a target virtual object, it may be to control only the operation identifier generated by performing the editing operation on the target virtual object to be displayed in the graphical user interface.
[0106] Figure 5B Schematically shows the schematic diagram of the display effect of the second type of multiple operation identifiers in this exemplary embodiment; refer to Figure 5B Again, assume that the multiple virtual objects included in the virtual scene are virtual object A, virtual object B, and virtual object C respectively. If a second editing operation on virtual object C is responded to, then only the operation identifier generated by performing the editing operation on virtual object C is displayed in the graphical user interface.
[0107] In this way, the operation identifier can be displayed from the dimension of the virtual object, so that the user can perform a precise recall operation on a certain virtual object, improving the user operation convenience and the efficiency of performing the recall operation.
[0108] Based on the above-mentioned embodiment A or embodiment B, the following embodiment can also be implemented:
[0109] Embodiment C:
[0110] In an optional embodiment of the present disclosure, when the virtual object includes multiple object attributes, at this time, the target virtual object includes multiple object attributes; then the terminal device responds to a first trigger operation on the target object attribute and displays a first target operation identifier generated by performing an editing operation on the target object attribute in the graphical user interface.
[0111] Wherein, the target object attribute is any one of the multiple object attributes of the target virtual object.
[0112] Exemplarily, on the basis of the terminal device in the above-mentioned embodiment A responding to the first editing operation on the target virtual object among multiple virtual objects, when responding to the first trigger operation on the target object attribute, the process of only displaying the first target operation identifier generated by performing the editing operation on the target object attribute in the graphical user interface is to screen out the one generated by performing the editing operation on the target object attribute of the target virtual object from the operation identifiers generated by the editing operation on the target virtual object and the operation identifiers generated by the editing operations on other virtual objects among the multiple virtual objects.
[0113] For ease of understanding, the following will combine Figure 5A and Figure 5C to give an exemplary description of the above process of displaying the operation identifier.
[0114] Assume that the virtual character C has multiple object attributes, refer to Figure 5A, the user performed an editing operation on the object attributes a1 and a2 of the virtual character C and the corresponding operation identifiers were displayed. As Figure 5A shown, editing operations were performed on the object attributes a1 → a1 → a2 → a2 → a1 of the virtual character C in chronological order.
[0115] In Figure 5A , it is shown that when the terminal device responds to the first editing operation performed on the virtual object C, the operation identifiers corresponding to the virtual objects A, B, and C are displayed on the graphical user interface at this time. When the terminal device responds to the first trigger operation on the target object attribute (such as the object attribute a1) of the virtual character C, then referring to Figure 5C shown, only the operation identifier for the object attribute a1 of the virtual character C is displayed on the graphical user interface.
[0116] Based on another embodiment B, that is, on the basis that the terminal device responds to the second editing operation on the target virtual object among multiple virtual objects, when responding to the first trigger operation on the target object attribute, the process of only displaying the first target operation identifier generated by performing the editing operation on the target object attribute is to select the operation identifier related to the target object attribute from the operation identifiers generated by performing the editing operation on the target virtual object and display it as the first target operation identifier.
[0117] For ease of understanding, the following will combine Figure 5B and Figure 5C to give an exemplary description of the process of displaying the operation identifier described above.
[0118] Assume that the virtual character C has multiple object attributes. Referring to Figure 5B , the user performed an editing operation on the object attributes a1 and a2 of the virtual character C and the corresponding operation identifiers were displayed. As Figure 5B shown, editing operations were performed on the object attributes a1 → a1 → a2 → a2 → a1 of the virtual character C in chronological order.
[0119] In Figure 5B , it is shown that when the terminal device responds to the first editing operation performed on the virtual object C, multiple operation identifiers corresponding to the virtual object C are displayed on the graphical user interface at this time. When the terminal device responds to the first trigger operation on the target object attribute (such as the object attribute a1) of the virtual character C, then referring to Figure 5C shown, only the operation identifier for the object attribute a1 of the virtual character C is displayed on the graphical user interface.
[0120] Through the above embodiments, operation identifiers can be displayed in combination with virtual objects and dimensions of object attributes, so that users can perform precise recall operations on a certain object attribute of a certain virtual object, improving the convenience of user operations and the efficiency of performing recall operations.
[0121] Further, when performing the above step of responding to the first trigger operation for the target object attribute, an attribute control can be provided on the graphical user interface, so that the user can wake up the attribute display interface of the target virtual object through the attribute control, thereby triggering the display of the first target operation identifier generated by performing an edit operation on the target object attribute.
[0122] In an optional embodiment of the present disclosure, an attribute control of the target virtual object is displayed in the graphical user interface; in response to a touch operation on the attribute control, an attribute display interface of the target virtual object is displayed, and the attribute display interface includes one or more object attributes of the target virtual object and historical operation controls corresponding to the object attributes; in response to a touch operation on the target historical operation control corresponding to the target object attribute, a first target operation identifier generated by performing an edit operation on the target object attribute is displayed in the graphical user interface.
[0123] Exemplarily, an attribute control can be displayed in the graphical user interface, so that by performing a touch operation on the attribute control, the terminal device is controlled to display the attribute display interface of the target virtual object in the graphical user interface. The attribute display interface includes all object attributes of the target virtual object and historical operation controls corresponding to each object attribute, so as to facilitate the user to perform a recall operation only on the target object attribute.
[0124] The following will be combined with Figure 6A , Figure 6B , to give an exemplary description of the attribute display interface shown in the above embodiments.
[0125] Figure 6A Schematically shows a schematic diagram of an attribute display interface in this exemplary embodiment. Referring to Figure 6A shown, on the basis of Figure 5A , assuming that the target virtual object is virtual object C, at this time, the attribute display interface 601 of virtual object C includes multiple object attributes, namely: object attribute a1, object attribute a2, object attribute a3, object attribute a4, and a historical operation control 602 corresponds to each object attribute. The user can trigger the historical operation control 602 corresponding to one of the object attributes.
[0126] Continue to refer to Figure 6B, if the terminal device responds to a touch operation on the historical operation control corresponding to the object attribute a1, it will display in the graphical user interface the first target operation identifier generated by performing an edit operation on the target object attribute, that is, the object attribute a1, so that the user can perform a withdrawal / restoration operation on the target object attribute.
[0127] Through the above embodiments, the user can call out the attribute display interface, and through the historical operation controls displayed therein, the user can flexibly select the first target operation identifier corresponding to the edit operations performed during the historical time that need to be displayed, improving the convenience and flexibility of the user's operations.
[0128] In an alternative embodiment of the present disclosure, the attribute display interface may further include an attribute display selection control. In this regard, when the attribute display selection control is in the first control state, multiple operation identifiers generated by performing edit operations on multiple object attributes of the target virtual object are displayed in the graphical user interface; when it is detected that the attribute display selection control is in the second control state, and an operation instruction for the target historical operation control corresponding to the target object attribute is received, the first target operation identifier generated by performing an edit operation on the target object attribute can be displayed in the graphical user interface.
[0129] Among them, the first control state may be a closed state, and the second control state is an open state.
[0130] Exemplarily, when the attribute display selection control is in the closed state, the user cannot display the historical operation controls of each object attribute, or the historical operation controls of each object attribute are in a non-touchable state; when the attribute display selection control is in the open state, the user can select a target historical operation control from the historical operation controls of each object attribute, and through the operation on the target historical operation control, the first target operation identifier generated by performing an edit operation on the target object attribute is displayed in the graphical user interface.
[0131] For ease of understanding, the following will be combined with Figure 7A 、 Figure 7B An exemplary description of the interface display when the above attribute display selection control is in the first control state and the second control state will be given.
[0132] Figure 7A Schematically shows a schematic diagram of an attribute display interface when an attribute display selection control is in the second control state in this exemplary embodiment; referring to Figure 7A as shown, the attribute display interface may further include an attribute display selection control 603. The attribute display selection control 603 has two states, namely an open state and a closed state.
[0133] Continue to refer to Figure 7A, if the attribute display selection control 603 is in the on state, multiple object attributes of the virtual object C and the corresponding historical operation controls for each object attribute are displayed in the attribute display interface. The user can touch the historical operation control corresponding to the object attribute a1 to make the first target operation identifier generated by performing an edit operation on the object attribute a1 of the virtual object C displayed in the graphical user interface.
[0134] Figure 7B Schematically shows a schematic diagram of an attribute display interface when an attribute display selection control is in the first control state in this exemplary embodiment; refer to Figure 7B As shown, the attribute display selection control 603 is in the off state. At this time, the historical operation controls corresponding to each object attribute are hidden, and only multiple operation identifiers generated by performing edit operations on multiple object attributes (i.e., object attribute a1, object attribute a2) of the target virtual object are displayed in the graphical user interface.
[0135] In addition to Figure 7B the schematic diagram shown, it can also be that the historical operation controls corresponding to each object attribute are in a non-touchable state, and the embodiments of the present disclosure do not make any special restrictions on this.
[0136] In addition to any of the above embodiments, when there are multiple virtual objects in the virtual scene and the multiple operation identifiers are operation identifiers generated by performing edit operations on multiple object attributes of multiple virtual objects, in another optional embodiment of the present disclosure, the terminal device can also respond to a second trigger operation for a target object attribute and display a second target operation identifier generated by performing an edit operation on the target object attribute in the graphical user interface.
[0137] Exemplarily, when the multiple operation identifiers in the graphical user interface are operation identifiers generated by performing edit operations on multiple object attributes of multiple virtual objects, at this time, for the second trigger operation of the target object attribute, the second target operation identifier related to the target object attribute can be displayed.
[0138] The following will combine Figure 5A and Figure 5D to give an exemplary description of the display process of the above second target operation identifier.
[0139] In Figure 5A , the operation identifiers corresponding to the virtual object A, the virtual object B, and the virtual object C are displayed in the graphical user interface. At this time, for the second trigger operation of the object attribute a1, as Figure 5D shown, only the second target operation identifier related to the object attribute a1 is displayed. According to Figure 5DIt can be known that the second target operation identifier includes an editing operation for the object attribute a1 of the virtual object A, an editing operation for the object attribute a1 of the virtual object B, and an editing operation for the object attribute a1 of the virtual object C.
[0140] Through the above embodiments, the operation identifier can be displayed in the graphical user interface only from the dimension of the object attribute, so that the user can perform a precise recall operation for a certain object attribute, improving the convenience of user operation and the efficiency of performing the recall operation.
[0141] Furthermore, regarding the display timing of the operation identifier, in the above embodiments, the corresponding operation identifier is displayed on the graphical user interface only when the terminal device responds to the first editing operation for the target virtual object. In addition, the operation identifier can also be permanently displayed in the graphical user interface until the terminal device responds to receiving a hide instruction for the operation identifier. That is, optionally, without any trigger condition, the terminal device can control the display of multiple operation identifiers in the graphical user interface.
[0142] In step S202, in response to the first touch operation for the first operation identifier, the virtual object is controlled to be updated from the current state parameter to the target state parameter. The target state parameter includes the first state parameter and the second state parameter. The first state parameter is formed by removing the state parameter change of the target attribute value of the virtual object caused by the editing operation corresponding to the first operation identifier from the current state parameter, and the second state parameter is the original state parameter before the state parameter change of the target attribute value of the virtual object caused by the editing operation corresponding to the first operation identifier.
[0143] Among them, the first operation identifier is an operation identifier generated by performing any editing operation before the second operation identifier, and the virtual object corresponding to the second operation identifier is in the current state parameter. The first touch operation can be a click operation, a swipe operation, a long press operation, etc., and the present disclosure does not make any exhaustive enumeration and limitation on this.
[0144] Exemplarily, when the terminal device responds to the first touch operation for the first operation identifier, the virtual object can be controlled to be updated from the current state parameter to the target state parameter, and the target state parameter is formed by removing the state parameter change result caused by the editing operation corresponding to the first operation identifier from the current state parameter and the original state parameter before the state parameter change caused by the editing operation corresponding to the first operation identifier.
[0145] For example, Figure 5BTaking the application scenario shown as an example, assume that three editing operations are performed on the virtual object C. At this time, three operation identifiers are displayed on the graphical user interface. Specifically, first, a zoom-in operation is performed on the virtual object C (for example, the size of the virtual object C changes from 1 to 3), and the control identifier 1 is correspondingly displayed; then, a change operation on the movement path is performed on the virtual object C (for example, controlling the virtual object C from position a to position b), and the control identifier 2 is correspondingly displayed; finally, a color change operation is performed on the virtual object C (for example, the appearance of the virtual object C is changed from black to red), and the control identifier 3 is correspondingly displayed. If the terminal device responds to the first touch operation on the control identifier 1 (at this time, the first operation identifier in this embodiment is the control identifier 1), it controls the virtual object to remove the state parameter change result caused by the editing operation corresponding to the control identifier 1 from the current state parameters (the size 3 of the virtual object C, at position b, red) and the original state parameters before the state parameter change caused by the editing operation corresponding to the control identifier 1 (that is, the size of the virtual object C is 1). Then, after finally performing the withdrawal operation, the target state parameters of the virtual object are the size 1 of the virtual object C, at position b, red.
[0146] Based on the above embodiment, the user can, through the first touch operation on the first control identifier for a certain historical period, only withdraw the change of the state parameter caused by the editing operation corresponding to the first control identifier, without affecting the change of the state parameter caused by the editing operation performed at other timestamps, which is beneficial for the user to perform accurate withdrawal, and there is no need for the user to repeat the editing, improving the user's operation efficiency and thus enhancing the user's operation experience.
[0147] Furthermore, in an optional embodiment of the present disclosure, the graphical user interface may further include a first direction control identifier and a second direction control identifier.
[0148] Regarding the first direction control identifier, the terminal device responds to the second touch operation on the first direction control identifier and controls the virtual object to be updated from the current state parameters to the third state parameters; or, regarding the second direction control identifier, the terminal device responds to the third touch operation on the second direction control identifier and controls the virtual object to be updated from the current state parameters to the fourth state parameters.
[0149] Among them, the third state parameter includes the state parameter obtained by removing the change in the first attribute value of the virtual object caused by the editing operation corresponding to the previous adjacent timestamp based on the current state parameter, and the state parameter before the change in the first attribute value of the virtual object caused by the editing operation corresponding to the previous adjacent timestamp. The fourth state parameter includes the state parameter obtained by removing the change in the second attribute value of the virtual object caused by the editing operation corresponding to the next adjacent timestamp based on the current state parameter, and the state parameter before the change in the second attribute value of the virtual object caused by the editing operation corresponding to the next adjacent timestamp.
[0150] Among them, the previous adjacent timestamp is the previous historical timestamp adjacent to the current timestamp in the time dimension. The next adjacent timestamp is the next historical timestamp adjacent to the current timestamp in the time dimension. For example, referring to Figure 4A as shown, assuming that the operation identifier at the current timestamp is 16.35, the operation identifier of the previous adjacent timestamp is the operation identifier at the 15.20 timestamp, and the next adjacent timestamp is the operation identifier at the 20.00 timestamp.
[0151] Exemplarily, taking Figure 3 the display method of multiple operation identifiers shown as an example, the first direction control identifier and the second direction control identifier can be displayed in the time axis identifier. For example, the first direction control identifier and the second direction control identifier can be located at both ends of the time axis identifier respectively. It can be understood that the first direction control identifier and the second direction control identifier can also be displayed in other positions, and the embodiments of the present disclosure do not impose any special restrictions on this.
[0152] Figure 8A Schematically shows a display schematic diagram of a first direction control identifier and a second direction control identifier in this exemplary embodiment; Figure 8A is described by taking the example of displaying the first direction control identifier and the second direction control identifier at both ends of the Figure 3 time axis identifier shown. Referring to Figure 8A as shown, the first direction control identifier 701 and the second direction control identifier 702 are respectively displayed at both ends of the time axis identifier. Through the first direction control identifier 701 and the second direction control identifier 702, a single withdrawal between adjacent timestamps and a single restoration of the above withdrawal operation can be achieved.
[0153] Continuing with the following scenario as an example, first perform a magnification operation on the virtual object C (for example, the size of the virtual object C changes from 1 to 3), and display the control identifier 1 correspondingly; then perform a change operation on the movement path of the virtual object C (for example, control the virtual object C to move from position a to position b), and display the control identifier 2 correspondingly; finally, perform a color change operation on the virtual object C (for example, the appearance of the virtual object C is modified from black to red), and display the control identifier 3 correspondingly. At this time, assume that the current state parameter is the state parameter corresponding to the control identifier 3, and the control identifier at the previous adjacent timestamp of the control identifier 3 is the control identifier 2, and the current state parameter of the virtual object corresponding to the control identifier 3 is that the size of the virtual object C is 3, it is at position b, and it is red. When the terminal device responds to the second touch operation on the first direction control identifier 701, control the virtual object to be updated from "the size of the virtual object C is 3, it is at position b, and it is red" to "the size of the virtual object C is 3, it is at position b, and it is black", so as to withdraw the state change brought about by the editing operation corresponding to the control identifier 3, so as to restore to the initial color, that is, to be modified from red to black, and has been restored to the initial black. Correspondingly, the player can also continue to perform the third touch operation on the first direction control identifier 701, so as to withdraw the state change brought about by the editing operation corresponding to the control identifier 2, so as to restore to the initial position b.
[0154] Based on the above embodiments, at this time, the current state parameter is the state parameter corresponding to the control identifier 2, and the corresponding next adjacent timestamp is the control identifier 3. The user can perform the third touch operation on the second direction control identifier 702 to restore the above operation of withdrawing the state change brought about by the editing operation corresponding to the control identifier 3. For example, update "the size of the virtual object C is 3, it is at position b, and it is black" to "the size of the virtual object C is 3, it is at position b, and it is red".
[0155] It should be explained that the current state parameter is the state at which the last editing operation was performed. For example Figure 4A the operation identifier at the 20.00 timestamp in, since there is no next adjacent timestamp, a single step backward withdrawal operation cannot be performed, so the second direction control identifier 702 is in an inoperable state at this time. Similarly, the current state parameter is the state at which the first editing operation was performed. For example Figure 4A the operation identifier at the 11.10 timestamp in, since there is no previous adjacent timestamp, a single step forward withdrawal operation cannot be performed, so the first direction control identifier 701 is in an inoperable state at this time.
[0156] In an alternative embodiment of the present disclosure, in the above embodiment, when the terminal device responds to a second touch operation on the first direction control identifier, while controlling the virtual object to be updated from the current state parameter to the third state parameter, it also controls the second operation identifier to be updated from the first display state to the second display state; or, when the terminal device responds to a third touch operation on the second direction control identifier, while controlling the virtual object to be updated from the current state parameter to the fourth state parameter, it controls the second operation identifier to be updated from the first display state to the second display state.
[0157] Among them, there is at least one of the following differences between the first display state and the second display state:
[0158] Display transparency;
[0159] Display color;
[0160] Display shape;
[0161] Display brightness.
[0162] Exemplarily, when the terminal device responds to a second touch operation on the first direction control identifier, it can control the virtual object to be updated from the current state parameter to the third state parameter, while controlling the second operation identifier to be updated from the first display state to the second display state.
[0163] Figure 8B Schematically shows a schematic diagram of the display of the operation identifier after performing a withdrawal operation through the first direction control identifier in this exemplary embodiment; refer to Figure 8B As shown, taking the difference between the first display state and the second display state being different display colors as an example, when the terminal device responds to a second touch operation on the first direction control identifier 701, it updates the operation identifier 801 from black to white to intuitively indicate the current withdrawal editing operation to the user. In this embodiment, the user can not only perform a single withdrawal operation, but also restore the executed withdrawal operation, so that the user does not need to repeat the editing, improving the operation efficiency and convenience of the user.
[0164] In another alternative embodiment of the present disclosure, after controlling the virtual object to be updated from the current state parameter to the third state parameter, the terminal device responds to a target editing operation on the virtual object, controls the third attribute value of the virtual object to change according to the target editing operation, deletes the target operation identifier, and displays a third operation identifier corresponding to the target editing operation in the graphical user interface.
[0165] Among them, the target editing operation is a newly added editing operation, which can cause the attribute value of the virtual object to change, and it is different from the editing operation corresponding to the target operation identifier. The target operation identifier represents the operation identifier generated by the editing operation that updates the virtual object from the third state parameter to the current state parameter. Continuing with the aboveFigure 8B Taking the example shown, the target operation identifier is operation identifier 801.
[0166] Exemplarily, after the terminal device controls the virtual object to be updated from the current state parameter to the third state parameter, when the terminal device detects that the user has performed other new editing operations on the virtual object, in order to avoid logical conflicts, the target operation identifier will be deleted, and a third operation identifier will be generated based on the above new editing operation and displayed on the timeline identifier.
[0167] Based on Figure 8B , with reference to Figure 8C shown, when the terminal device responds to the second touch operation on the first direction control identifier 701, it updates the operation identifier 801 from black to white, and after updating the virtual object from the current state parameter to the third state parameter, if the user continues to perform a new editing operation on the basis of the third state parameter, the terminal device will no longer retain the target operation identifier and delete it from the graphical user interface, and at the same time display the third operation identifier corresponding to the target editing operation in the graphical user interface.
[0168] Furthermore, on the basis of the above embodiment in which the target virtual object includes multiple object attributes, and in response to the first trigger operation on the target object attribute, the first target operation identifier generated by performing an editing operation on the target object attribute is displayed in the graphical user interface, when performing step S302, the terminal device can also respond to the first touch operation on the first operation identifier in the first target operation identifier, and control the target virtual object to be updated from the current state parameter to the fifth state parameter.
[0169] Among them, the fifth state parameter includes the state parameter obtained by removing the state parameter in which the attribute value of the target object attribute of the virtual object changes due to the editing operation corresponding to the first operation identifier from the current state parameter, and the state parameter before the attribute value of the target object attribute of the virtual object changes due to the editing operation corresponding to the first operation identifier.
[0170] In this embodiment, the first operation identifier is any operation identifier in the first target operation identifier related to the target object attribute of the target virtual object. At this time, in response to the first touch operation on the first operation identifier in the first target operation identifier, only the state parameter of the target object attribute of the target virtual object is updated.
[0171] In this embodiment, the withdrawal operation can be performed on the operation identifier displayed in the graphical user interface from the dimension of combining the virtual object and the object attribute, which can further simplify the user operation, improve the user operation convenience, and the efficiency of performing the withdrawal operation.
[0172] To implement the above method for processing virtual objects, an embodiment of the present disclosure provides a device for processing virtual objects. Figure 9 Schematically shows a schematic architecture diagram of the device for processing virtual objects.
[0173] Among them, the virtual object processing device 900 provides a graphical user interface through a terminal device. The graphical user interface at least includes part of the application scenario and at least one virtual object located in the application scenario, and it includes an identification display module 901 and a virtual object control module 902.
[0174] The identification display module 901 is configured to execute and display a plurality of operation identifications in the graphical user interface. The plurality of operation identifications are generated by multiple editing operations performed on the virtual object; the virtual object control module 902 is configured to execute and control, in response to a first touch operation on a first operation identification, the virtual object to be updated from the current state parameters to target state parameters. The target state parameters include a first state parameter and a second state parameter. The first state parameter is formed by removing, from the current state parameters, the state parameters corresponding to the target attribute values of the virtual object that have changed due to the editing operation corresponding to the first operation identification. The second state parameter is the original state parameter before the target attribute values of the virtual object have changed due to the editing operation corresponding to the first operation identification.
[0175] Among them, the first operation identification is an operation identification generated by performing any editing operation before a second operation identification, and the virtual object corresponding to the second operation identification is in the current state parameters.
[0176] In an optional embodiment of the present disclosure, the identification display module 901 is specifically configured to display a plurality of operation identifications in the graphical user interface according to a target display method; wherein, the target display method includes any one of the following:
[0177] According to the timestamps of performing multiple editing operations, display the plurality of operation identifications at the corresponding timestamp positions in the timeline identification;
[0178] According to the time sequence of performing multiple editing operations, display the plurality of operation identifications in a list component;
[0179] According to the time sequence of performing multiple editing operations, display the plurality of operation identifications in the form of an operation log.
[0180] In an optional embodiment of the present disclosure, the device may further include a timestamp display module, and the timestamp display module is used to display, at the associated positions of the plurality of operation identifications, the timestamp identifications corresponding to the editing operations executed by each operation identification.
[0181] In an alternative embodiment of the present disclosure, the graphical user interface includes a first direction control identifier and a second direction control identifier. The virtual object control module 902 may further be configured to, in response to a second touch operation on the first direction control identifier, control the virtual object to be updated from the current state parameters to third state parameters. The third state parameters include state parameters obtained by removing, based on the current state parameters, the change in the first attribute value of the virtual object caused by the editing operation corresponding to the previous adjacent timestamp, and state parameters before the change in the first attribute value of the virtual object caused by the editing operation corresponding to the previous adjacent timestamp. Alternatively, the virtual object control module 902 may further be configured to, in response to a third touch operation on the second direction control identifier, control the virtual object to be updated from the current state parameters to fourth state parameters. The fourth state parameters include state parameters obtained by removing, based on the current state parameters, the change in the second attribute value of the virtual object caused by the editing operation corresponding to the next adjacent timestamp, and state parameters before the change in the second attribute value of the virtual object caused by the editing operation corresponding to the next adjacent timestamp.
[0182] In an alternative embodiment of the present disclosure, the device may further include a display state update module. The display state update module is configured to, in response to a second touch operation on the first direction control identifier, control the second operation identifier to be updated from the first display state to the second display state; or, in response to a third touch operation on the second direction control identifier, control the second operation identifier to be updated from the first display state to the second display state.
[0183] Among them, there is at least one of the following differences between the first display state and the second display state:
[0184] Display transparency;
[0185] Display color;
[0186] Display shape;
[0187] Display brightness.
[0188] In an alternative embodiment of the present disclosure, the virtual object control module 902 may further be configured to, in response to a target editing operation on the virtual object, control a change in the third attribute value of the virtual object according to the target editing operation, delete the target operation identifier, and display a third operation identifier corresponding to the target editing operation in the graphical user interface; the target operation identifier represents an operation identifier generated by an editing operation that updates the virtual object from the third state parameters to the current state parameters.
[0189] In an alternative embodiment of the present disclosure, the virtual scene includes multiple virtual objects, and the multiple operation identifiers are at least one of the following:
[0190] Operation identifiers generated by performing editing operations on multiple virtual objects;
[0191] An operation identifier generated by performing an editing operation on a target virtual object among multiple virtual objects, where the target virtual object is a virtual object among the multiple virtual objects;
[0192] An operation identifier generated by performing an editing operation on a target object attribute of multiple virtual objects, where the virtual objects are configured with multiple object attributes, and the target object attribute is an object attribute among the multiple object attributes;
[0193] An operation identifier generated by performing an editing operation on a target object attribute of a target virtual object among multiple virtual objects, where the virtual objects are configured with multiple object attributes, and the target object attribute is an object attribute among the multiple object attributes.
[0194] In an optional embodiment of the present disclosure, the virtual scene includes multiple virtual objects. The identification display module 901 is specifically configured to, in response to a first editing operation on a target virtual object among the multiple virtual objects, control the display of multiple operation identifiers in the graphical user interface. The multiple operation identifiers include an operation identifier generated by an editing operation on the target virtual object and an operation identifier generated by an editing operation on other virtual objects among the multiple virtual objects.
[0195] In an optional embodiment of the present disclosure, the virtual object includes multiple object attributes. The identification display module 901 is specifically configured to, in response to a second editing operation on a target virtual object among the multiple virtual objects, display in the graphical user interface an operation identifier generated by performing an editing operation on the target virtual object.
[0196] In an optional embodiment of the present disclosure, the target virtual object includes multiple object attributes. The identification display module 901 is specifically configured to, in response to a first trigger operation on a target object attribute, display in the graphical user interface a first target operation identifier generated by performing an editing operation on the target object attribute; where the target object attribute is any one of the multiple object attributes of the target virtual object.
[0197] In an optional embodiment of the present disclosure, the identification display module 901 is specifically configured to display in the graphical user interface an attribute control of the target virtual object; in response to a touch operation on the attribute control, display an attribute display interface of the target virtual object; where the attribute display interface includes one or more object attributes of the target virtual object and corresponding historical operation controls for the object attributes; in response to a touch operation on a target historical operation control corresponding to the target object attribute, display in the graphical user interface a first target operation identifier generated by performing an editing operation on the target object attribute.
[0198] In an optional embodiment of the present disclosure, the attribute display interface further includes an attribute display selection control. Specifically, the identification display module 901 is configured to, in response to the attribute display selection control being in the first control state, display in the graphical user interface a plurality of operation identifications generated by performing edit operations on a plurality of object attributes of the target virtual object; and in response to the attribute display selection control being in the second control state, if an operation instruction for the target historical operation control corresponding to the target object attribute is received, display in the graphical user interface a first target operation identification generated by performing an edit operation on the target object attribute.
[0199] In an optional embodiment of the present disclosure, the virtual object control module 902 may further be configured to, in response to a first touch operation on the first operation identification in the first target operation identifications, control the target virtual object to be updated from the current state parameters to the fifth state parameters; wherein the fifth state parameters include the state parameters obtained by removing, based on the current state parameters, the changes in the attribute values of the target object attributes of the virtual object caused by the edit operation corresponding to the first operation identification, and the state parameters before the changes in the attribute values of the target object attributes of the virtual object caused by the edit operation corresponding to the first operation identification.
[0200] In an optional embodiment of the present disclosure, the virtual scene includes a plurality of virtual objects, and the plurality of operation identifications are operation identifications generated by performing edit operations on a plurality of object attributes of the plurality of virtual objects. Specifically, the identification display module 901 is configured to, in response to a second trigger operation on the target object attribute, display in the graphical user interface a second target operation identification generated by performing an edit operation on the target object attribute.
[0201] The processing apparatus 900 for virtual objects provided by the embodiments of the present disclosure may execute the technical solutions of the method for processing virtual objects in any of the above embodiments. The implementation principle and the beneficial effects are similar to those of the method for processing virtual objects. For details, reference may be made to the implementation principle and the beneficial effects of the method for processing virtual objects, which will not be elaborated herein.
[0202] In an exemplary embodiment of the present disclosure, there is also provided a computer-readable storage medium, on which a program product capable of implementing the above method of the present specification is stored. In some possible implementation manners, various aspects of the present invention may also be implemented in the form of a program product, which includes program code. When the program product runs on a terminal device, the program code is used to cause the terminal device to execute the steps according to various exemplary embodiments of the present invention described in the above "Exemplary Method" section of the present specification.
[0203] A program product for implementing the above method according to an embodiment of the present invention may be a portable compact disc read-only memory (CD-ROM), include program code, and can run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited thereto. In this document, a readable storage medium may be any tangible medium that contains or stores a program, and this program can be used by or in combination with an instruction execution system, apparatus, or device.
[0204] The program product may adopt any combination of one or more readable media. The readable media may be a readable signal medium or a readable storage medium. The 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 of the above. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0205] The computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which the readable program code is carried. Such a propagated data signal may take various forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The readable signal medium may also be any readable medium other than the readable storage medium, and this readable medium can send, propagate, or transmit a program for use by or in combination with an instruction execution system, apparatus, or device.
[0206] The program code contained on the readable medium can be transmitted by any suitable medium, including but not limited to wireless, wired, optical fiber cable, radio frequency (RF), etc., or any suitable combination of the above.
[0207] The program code for performing the operations of the present invention can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and also including conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computing device, partially on the user's device, executed as a stand-alone 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 the case of a remote computing device, the remote computing device can be connected to the user's computing device through 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., by connecting through the Internet using an Internet service provider).
[0208] In an exemplary embodiment of the present disclosure, there is also provided an electronic device capable of implementing the above method.
[0209] Those skilled in the art can understand that various aspects of the present invention can be implemented as a system, a method, or a program product. Therefore, various aspects of the present invention can be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software aspects, which can be collectively referred to as "circuits", "modules", or "systems" here.
[0210] The following refers to Figure 10 to describe the electronic device 1000 according to this embodiment of the present invention. Figure 10 The illustrated electronic device 1000 is merely an example and should not impose any limitation on the functions and usage scope of the embodiments of the present invention.
[0211] As Figure 10 shown, the electronic device 1000 is presented in the form of a general-purpose computing device. The components of the electronic device 1000 may include, but are not limited to: at least one of the above-mentioned processing units 1010, at least one of the above-mentioned storage units 1020, a bus 1030 connecting different system components (including the storage unit 1020 and the processing unit 1010), and a display unit 1040.
[0212] Among them, the storage unit stores program code, and the program code can be executed by the processing unit 1010, so that the processing unit 1010 executes the steps according to various exemplary embodiments of the present invention described in the above "Exemplary Method" section of this specification. For example, the processing unit 1010 can execute steps S201 to S202 as Figure 2 shown.
[0213] The storage unit 1020 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 10201 and / or a cache storage unit 10202, and may further include a read-only storage unit (ROM) 10203.
[0214] The storage unit 1020 may also include a program / utility 10204 having a set (at least one) of program modules 10205. Such program modules 10205 include, but are not limited to: an 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.
[0215] The bus 1030 may represent one or more of several types of bus structures, including a storage unit bus or storage unit controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of a variety of bus structures.
[0216] The electronic device 1000 may also communicate with one or more external devices 1100 (such as a keyboard, a pointing device, a Bluetooth device, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 1000, and / or may communicate with any device that enables the electronic device 1000 to communicate with one or more other computing devices (such as a router, a modem, etc.). Such communication may be carried out through an input / output (I / O) interface 1050. And, the electronic device 1000 may also communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through a network adapter 1060. As shown in the figure, the network adapter 1060 communicates with other modules of the electronic device 1000 through the bus 1030. It should be understood that although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 1000, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, redundant arrays of independent disks (RAID) systems, tape drives, and data backup storage systems, etc.
[0217] Those skilled in the art can easily understand from the description of the above embodiments that the exemplary embodiments described herein can be implemented by software or by a combination of software and necessary hardware. Therefore, the technical solutions according to the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (such as a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.
[0218] In addition, the above drawings are only schematic illustrations of the processes included in the method according to the exemplary embodiments of the present invention, rather than for limiting purposes. It is easy to understand that the processes shown in the above drawings do not indicate or limit the chronological order of these processes. Additionally, it is also easy to understand that these processes can be executed synchronously or asynchronously in, for example, multiple modules.
[0219] It should be noted that although several modules or units of devices for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of the 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.
[0220] Those skilled in the art will readily think of other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure, which follow the general principles of the present disclosure and include the common general knowledge or conventional technical means in the technical field not disclosed in the present disclosure. The specification and embodiments are only regarded as exemplary, and the true scope and spirit of the present disclosure are pointed out by the claims.
[0221] It should be understood that the present disclosure is not limited to the exact structures described above and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the present disclosure is only defined by the appended claims.
Claims
1. A method for processing virtual objects, characterized in that, Providing a graphical user interface through a terminal device, where at least part of a virtual scene and virtual objects located in the virtual scene are included on the graphical user interface, the method includes: Displaying a plurality of operation identifiers in the graphical user interface, the plurality of operation identifiers being generated for multiple editing operations performed on the virtual objects; In response to a first touch operation on a first operation identifier, controlling the virtual object to be updated from a current state parameter to a target state parameter, where the target state parameter includes a first state parameter and a second state parameter, the first state parameter being formed by removing, from the current state parameter, the state parameter in which the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identifier, and the second state parameter being the original state parameter before the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identifier; Wherein, the first operation identifier is an operation identifier generated by performing any editing operation before a second operation identifier, and the virtual object corresponding to the second operation identifier is in the current state parameter.
2. The method according to claim 1, wherein The displaying a plurality of operation identifiers in the graphical user interface includes: Displaying the plurality of operation identifiers in the graphical user interface according to a target display manner; Wherein, the target display manner includes one of the following: Displaying the plurality of operation identifiers at corresponding timestamp positions in a timeline identifier according to the timestamps of performing the plurality of editing operations; Displaying the plurality of operation identifiers in a list component according to the time sequence of performing the plurality of editing operations; Displaying the plurality of operation identifiers in the form of an operation log according to the time sequence of performing the plurality of editing operations.
3. The method according to claim 2, wherein Displaying the plurality of operation identifiers at corresponding timestamp positions in a timeline identifier according to the timestamps of performing the plurality of editing operations, the method further includes: Displaying timestamp identifiers corresponding to the editing operations performed by each operation identifier at the associated positions of the plurality of operation identifiers.
4. The method according to claim 1, wherein The graphical user interface includes a first direction control identifier and a second direction control identifier, the method further includes: In response to a second touch operation on the first direction control identifier, controlling the virtual object to be updated from a current state parameter to a third state parameter, the third state parameter including the state parameter formed by removing, from the current state parameter, the state parameter in which the first attribute value of the virtual object changes due to the editing operation corresponding to the previous adjacent timestamp, and the state parameter before the first attribute value of the virtual object changes due to the editing operation corresponding to the previous adjacent timestamp; Or, in response to a third touch operation on the second direction control identifier, controlling the virtual object to be updated from the current state parameter to a fourth state parameter, the fourth state parameter including the state parameter formed by removing, from the current state parameter, the state parameter in which the second attribute value of the virtual object changes due to the editing operation corresponding to the next adjacent timestamp, and the state parameter before the second attribute value of the virtual object changes due to the editing operation corresponding to the next adjacent timestamp.
5. The method according to claim 4, wherein The method further includes: In response to a second touch operation on the first direction control identifier, control the second operation identifier to be updated from a first display state to a second display state; or, in response to a third touch operation on the second direction control identifier, control the second operation identifier to be updated from the first display state to the second display state; Wherein, there is at least one of the following differences between the first display state and the second display state: Display transparency; Display color; Display shape; Display brightness.
6. The method according to claim 4 or 5, characterized in that, After controlling the virtual object to be updated from the current state parameter to the third state parameter, the method further includes: In response to a target editing operation on the virtual object, control the third attribute value of the virtual object to change according to the target editing operation, delete the target operation identifier, and display a third operation identifier corresponding to the target editing operation in the graphical user interface, where the target operation identifier represents an operation identifier generated by an editing operation for updating the virtual object from the third state parameter to the current state parameter.
7. The method according to claim 1, wherein The virtual scene includes multiple virtual objects, and the multiple operation identifiers are at least one of the following: An operation identifier generated by performing an editing operation on the multiple virtual objects; An operation identifier generated by performing an editing operation on a target virtual object among the multiple virtual objects, where the target virtual object is a virtual object among the multiple virtual objects; An operation identifier generated by performing an editing operation on a target object attribute of the multiple virtual objects, where the virtual object is configured with multiple object attributes, and the target object attribute is an object attribute among the multiple object attributes; An operation identifier generated by performing an editing operation on a target object attribute of a target virtual object among the multiple virtual objects, where the virtual object is configured with multiple object attributes, and the target object attribute is an object attribute among the multiple object attributes.
8. The method according to claim 1, characterized in that, The virtual scene includes multiple virtual objects, and displaying multiple operation identifiers in the graphical user interface includes: In response to a first editing operation on a target virtual object among the multiple virtual objects, control multiple operation identifiers to be displayed in the graphical user interface, where the multiple operation identifiers include an operation identifier generated by an editing operation on the target virtual object and an operation identifier generated by an editing operation on other virtual objects among the multiple virtual objects.
9. The method according to claim 1, wherein The virtual scene includes multiple virtual objects, and displaying multiple operation identifiers in the graphical user interface includes: In response to a second editing operation on a target virtual object among the multiple virtual objects, display an operation identifier generated by performing an editing operation on the target virtual object in the graphical user interface.
10. The method according to claim 8 or 9, characterized in that, The target virtual object includes multiple object attributes, and the method further includes: In response to a first trigger operation on a target object attribute, display a first target operation identifier generated by performing an editing operation on the target object attribute in the graphical user interface; wherein, the target object attribute is any one of the multiple object attributes of the target virtual object.
11. The method according to claim 10, wherein In response to a first trigger operation for a target object attribute, displaying a first target operation identifier generated by performing an edit operation on the target object attribute in the graphical user interface, includes: Displaying an attribute control of the target virtual object in the graphical user interface; In response to a touch operation on the attribute control, displaying an attribute display interface of the target virtual object; wherein, the attribute display interface includes one or more object attributes of the target virtual object, and historical operation controls corresponding to the object attributes; In response to a touch operation on a target historical operation control corresponding to a target object attribute, displaying a first target operation identifier generated by performing an edit operation on the target object attribute in the graphical user interface.
12. The method according to claim 11, wherein The attribute display interface further includes an attribute display selection control, and the method further includes: In response to the attribute display selection control being in a first control state, displaying a plurality of operation identifiers generated by performing edit operations on a plurality of object attributes of the target virtual object in the graphical user interface; In response to the attribute display selection control being in a second control state, if an operation instruction for a target historical operation control corresponding to a target object attribute is received, displaying a first target operation identifier generated by performing an edit operation on the target object attribute in the graphical user interface.
13. The method according to claim 10, wherein In response to a first touch operation on a first operation identifier, controlling the virtual object to be updated from a current state parameter to a target state parameter, includes: In response to a first touch operation on a first operation identifier in the first target operation identifier, controlling the target virtual object to be updated from a current state parameter to a fifth state parameter; Wherein, the fifth state parameter includes a state parameter obtained by removing, from the current state parameter, the change in the attribute value of the target object attribute of the virtual object caused by the edit operation corresponding to the first operation identifier, and a state parameter before the change in the attribute value of the target object attribute of the virtual object caused by the edit operation corresponding to the first operation identifier.
14. The method according to claim 1, wherein The virtual scene includes a plurality of virtual objects, and the plurality of operation identifiers are operation identifiers generated by performing edit operations on a plurality of object attributes of the plurality of virtual objects, and the method further includes: In response to a second trigger operation for a target object attribute, displaying a second target operation identifier generated by performing an edit operation on the target object attribute in the graphical user interface.
15. A processing device for virtual objects, characterized in that, Providing a graphical user interface through a terminal device, the graphical user interface at least includes a partial virtual scene and virtual objects located in the virtual scene, and the apparatus includes: An identifier display module configured to perform displaying a plurality of operation identifiers in the graphical user interface, the plurality of operation identifiers being generated by performing a plurality of edit operations on the virtual object; A virtual object control module, configured to execute, in response to a first touch operation for a first operation identifier, control the virtual object to be updated from a current state parameter to a target state parameter, where the target state parameter includes a first state parameter and a second state parameter. The first state parameter is formed by removing, from the current state parameter, the state parameter in which the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identifier. The second state parameter is the original state parameter before the target attribute value of the virtual object changes due to the editing operation corresponding to the first operation identifier; wherein the first operation identifier is an operation identifier generated by performing any editing operation before a second operation identifier, and the virtual object corresponding to the second operation identifier is in the current state parameter.
16. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the method for processing a virtual object according to any one of claims 1 to 14.
17. An electronic device, characterized in that, Comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the method for processing a virtual object according to any one of claims 1 to 14 by executing the executable instructions.