Virtual content management method and device, terminal and storage medium

By introducing component management pages into the content construction interface of the UGC editor, users can quickly view and adjust components in virtual content, solving the inconvenience of component management caused by small screen on the mobile side and improving the efficiency of virtual content construction.

CN120019843APending Publication Date: 2025-05-20TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311555967.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-17
Publication Date
2025-05-20

AI Technical Summary

Technical Problem

The mobile terminal has a smaller screen, which causes users to spend more time looking for a certain component when they need to adjust a component, which in turn leads to inconvenient management of virtual content.

Method used

Provides a method of managing virtual content. By displaying the content construction interface and component management page of the UGC editor, users can quickly view and adjust components. The component management page uniformly displays all components corresponding to the virtual content under construction in the form of options, allowing users to quickly view and adjust components through options.

Benefits of technology

It improves the convenience of viewing and management of components during the virtual content construction process, and thus improves the efficiency of virtual content construction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120019843A_ABST
    Figure CN120019843A_ABST
Patent Text Reader

Abstract

The invention discloses a virtual content management method and device, a terminal and a storage medium, and relates to the technical field of computers. The method comprises the steps that a content construction interface of a UGC editor is displayed, virtual content under construction is displayed in the content construction interface, the virtual content under construction is composed of at least one element, and the element refers to a minimum unit used for constructing the virtual content under construction; in response to an operation for displaying the element management page, displaying the element management page, the element management page being used for viewing and managing the at least one element, the element management page comprising an option corresponding to the at least one element; and in response to an operation for setting a first option in the element management page, adjusting and displaying an element corresponding to the first option. In the construction process of the virtual content, all the elements of the virtual content under construction can be quickly checked and managed through the element management page, so that the management convenience of the elements is improved, and the construction efficiency of the virtual content is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of computer technologies, and particularly to a method, an apparatus, a terminal, and a storage medium for managing virtual content. Background Art

[0002] With the development of computer technologies, some games applied to mobile terminals (such as mobile phones) can also have a UGC (User Generated Content) editing function. Through this UGC editing function, users can customize and generate virtual content such as UGC levels, UGC maps, and UGC characters.

[0003] However, the above virtual content is generally composed of a large number of components (such as the smallest building units) selected by users. In the case where it is necessary to adjust a certain component, due to the small screen of the mobile terminal and the large number of components (which are prone to overlap), users often need to spend a lot of time finding the component for adjustment, resulting in inconvenient management of the components. Summary of the Invention

[0004] Embodiments of the present application provide a method, an apparatus, a terminal, and a storage medium for managing virtual content, which can improve the convenience of component management and thus improve the construction efficiency of virtual content. The technical solutions are as follows:

[0005] According to one aspect of the embodiments of the present application, a method for managing virtual content is provided. The method includes:

[0006] Display a content construction interface of a UGC editor. The content construction interface displays a virtual content under construction, and the virtual content under construction is composed of at least one component, where the component refers to the smallest unit for constructing the virtual content under construction;

[0007] In response to an operation for displaying a component management page, display the component management page. The component management page is used to view and manage the at least one component, and the component management page includes options corresponding to the at least one component;

[0008] In response to an operation for setting a first option in the component management page, adjust and display the component corresponding to the first option.

[0009] According to one aspect of the embodiments of the present application, a device for managing virtual content is provided. The device includes:

[0010] An interface display module, configured to display a content construction interface of a UGC editor. The content construction interface displays a virtual content under construction, and the virtual content under construction is composed of at least one component, where the component refers to the smallest unit for constructing the virtual content under construction;

[0011] A management page display module, configured to display the component management page in response to an operation for displaying the component management page, where the component management page is used to view and manage the at least one component, and the component management page includes options corresponding to the at least one component;

[0012] A component adjustment module, configured to adjust and display the component corresponding to the first option in response to an operation for setting the first option in the component management page.

[0013] According to one aspect of the embodiments of the present application, a terminal device is provided, where the terminal device includes a processor and a memory, and a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the above-mentioned virtual content management method.

[0014] According to one aspect of the embodiments of the present application, a computer-readable storage medium is provided, where a computer program is stored in the readable storage medium, and the computer program is loaded and executed by a processor to implement the above-mentioned virtual content management method.

[0015] According to one aspect of the embodiments of the present application, a computer program product is provided, where the computer program product includes a computer program, and the computer program is stored in a computer-readable storage medium. The processor of the terminal device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the terminal device executes the above-mentioned virtual content management method.

[0016] The technical solutions provided by the embodiments of the present application may include the following beneficial effects:

[0017] During the process of constructing virtual content using a UGC editor, by supporting the use of a component management page in the form of options to uniformly display all components corresponding to the virtual content under construction, and supporting users to quickly view and adjust components through the options corresponding to the components, the convenience of viewing and managing components during the virtual content construction process is improved, and thus the construction efficiency of virtual content is improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application, and those of ordinary skill in the art can also obtain other drawings based on these drawings without creative efforts.

[0019] Figure 1 It is a schematic diagram of the solution implementation environment provided by an embodiment of the present application;

[0020] Figure 2 It is a flowchart of a method for managing virtual content provided by an embodiment of the present application;

[0021] Figure 3 It is a schematic diagram of a constructed content interface provided by an embodiment of the present application;

[0022] Figure 4 It is a schematic diagram of an element management page provided by an embodiment of the present application;

[0023] Figure 5 It is a schematic diagram of a second sub - page provided by an embodiment of the present application;

[0024] Figure 6 It is a schematic diagram of a second sub - page provided by another embodiment of the present application;

[0025] Figure 7 It is a schematic diagram of a third sub - page provided by an embodiment of the present application;

[0026] Figure 8 It is a schematic diagram of a sorting control provided by an embodiment of the present application;

[0027] Figure 9 It is a schematic diagram of a filtering control provided by an embodiment of the present application;

[0028] Figure 10 It is a schematic diagram of a custom page provided by an embodiment of the present application;

[0029] Figure 11 It is a schematic diagram of a multi - select control provided by an embodiment of the present application;

[0030] Figure 12 It is a schematic diagram of a custom page provided by another embodiment of the present application;

[0031] Figure 13 It is a schematic diagram of a search control provided by an embodiment of the present application;

[0032] Figure 14 It is a schematic diagram of a first sub - page after search provided by an embodiment of the present application;

[0033] Figure 15 It is a logic diagram of a method for managing virtual content provided by an embodiment of the present application;

[0034] Figure 16 It is a block diagram of a device for managing virtual content provided by an embodiment of the present application;

[0035] Figure 17 It is a block diagram of a device for managing virtual content provided by another embodiment of the present application;

[0036] Figure 18 It is a block diagram of a terminal device provided by an embodiment of the present application. Detailed implementation manners

[0037] To make the objectives, technical solutions and advantages of the present application clearer, the following will further describe the implementation manners of the present application in detail with reference to the accompanying drawings.

[0038] Before introducing and explaining the embodiments of the present application, the relevant terms involved in the present application will be explained first.

[0039] 1. Virtual environment: A virtual environment is an environment displayed (or provided) when the client of an application program (such as a game application program) runs on a terminal device. This virtual environment refers to an environment created for virtual objects to carry out activities (such as game competitions), such as a virtual house, a virtual island, a virtual map, etc. This virtual environment can be a simulation environment of the real world, a semi-simulation and semi-fictional environment, or a purely fictional environment. The virtual environment can be a 3D virtual environment, a 2.5D virtual environment, or a 2D virtual environment, and the embodiments of the present application do not limit this. Exemplarily, taking a game application program as an example, this virtual environment can be implemented as the virtual environment provided by game levels, game maps, game play methods, game activities, etc.

[0040] 2. UGC (User Generated Content): Generally refers to the content created and shared by users on the Internet. For example, for game UGC, the designer encourages users to participate in the design of virtual content such as game levels, game maps, game play methods, and game ecosystems by providing some necessary mechanisms and corresponding UGC editing functions in the game.

[0041] Among them, the game levels, game maps, game play methods, and game ecosystems designed and created by users using the UGC editing function can be respectively called: UGC levels, UGC maps, UGC play methods, and UGC ecosystems.

[0042] 3. Component: Refers to the smallest unit used to construct virtual content, such as the basic building objects used in UGC levels. Different types of components can have different shapes.

[0043] 4. Attachment: It refers to a process of associating one component with another component to make the latter its parent component. Relative to the parent component, it can be called a child component. That is, the child component adopts the Actor To Actor method and moves in the same pose as the attached parent component. The embodiments of the present application support enabling one or more components to move and transform following the same parent component, without relying on the model to create a highly free moving body, thereby increasing the upper limit of the UGC editor. Among them, the UGC editor is used to provide UGC editing functions.

[0044] 5. Capacity: This capacity can be used to indicate the volume size occupied by a component, which can be represented by the size of the occupancy value. The occupancy value refers to the volume size occupied by the component in the current editing scene of the UGC editor.

[0045] 6. Collision: It refers to the physical volume collision box of the current component, which is strongly related to the occupancy value of the component. The smaller the collision, the smaller the occupancy value of the component. The collision box can be used to trigger collision events.

[0046] Please refer to Figure 1 , which shows a schematic diagram of the solution implementation environment provided by an embodiment of the present application. The implementation environment may include: a terminal device 10 and a server 20.

[0047] The terminal device 10 may be an electronic device such as a mobile phone, a tablet computer, a multimedia playback device, a PC (Personal Computer), an intelligent robot, a vehicle-mounted terminal, a wearable device, an AR (Augmented Reality) device, a VR (Virtual Reality) device, an MR (Mixed Reality) device, etc. A client of a target application program may be installed in the terminal device 10. The target application program may be a game application program, a social entertainment application program, a simulation learning application program, etc.

[0048] The target application program may be an online application program. Exemplarily, for the client of the target application program, it may be installed and run on different terminal devices 10 for different users to use. Taking a game application program as an example, the game application program may be installed and run on different terminal devices 10 in the form of a mobile game (Mobile Game), a PC game (PC Game), a web page, a small program, etc. The embodiments of the present application do not limit this. The target application program may also be an offline application program or a plug-and-play type application program. The embodiments of the present application do not limit this.

[0049] Among them, the game application can be any one of, for example, a Massive Multiplayer Online Role-Playing Game (MMORPG), a casual game, a party game, a sandbox game, an action adventure game, a Multiplayer Online Battle Arena (MOBA) game, a First-Person Shooting Game (FPS), a multiplayer gunfight survival game, a Third-Person Shooting Game (TPS), a simulation game (SLG), etc. The embodiments of the present application do not make any limitations in this regard.

[0050] The server 20 is used to provide background services for the client of the target application (such as a game application) in the terminal device 10. For example, the server 20 can be the background server of the above application (such as a game application). The server 20 can be a single server, a server cluster composed of multiple servers, or a cloud computing service center.

[0051] The terminal device 10 and the server 20 can communicate with each other through the network 30. The network 30 can be a wired network or a wireless network.

[0052] Exemplarily, taking a mobile game as an example, the user can open the content construction interface of the UGC editor through the client of the mobile game in the terminal device 10, and construct virtual content (such as UGC levels, UGC maps, UGC characters, etc.) in the content construction interface to generate in-construction virtual content. During the construction process of the in-construction virtual content, the user can open the component management page to view and manage all the components that make up the in-construction virtual content. For example, through the setting operation of a certain option in the component management page by the user, the adjustment of the component corresponding to the option can be realized; through the viewing operation of a certain option in the component management page by the user, the viewing of the component corresponding to the option can be realized.

[0053] Optionally, the client can upload the constructed virtual content to the server 20 for sharing with other users.

[0054] Next, the technical solution provided by the present application will be introduced and described through method embodiments.

[0055] Please refer to Figure 2 , which shows a flowchart of a method for managing virtual content provided by an embodiment of the present application. The execution subject of each step of this method can be Figure 1The terminal device 10 in the implementation environment of the shown solution, such as the client in the terminal device 10, the method may include the following steps (201-203).

[0056] Step 201, display the content construction interface of the UGC editor, in which the virtual content under construction is displayed. The virtual content under construction consists of at least one component, and a component refers to the smallest unit for constructing the virtual content under construction.

[0057] The UGC editor in the embodiment of the present application is used to provide the UGC editing function, that is, the user can customize and generate virtual content through the UGC editor, and the virtual content can also be called UGC. Optionally, the UGC editor can be implemented in the client of the above target application.

[0058] Among them, the virtual content refers to the fictional content. For example, the virtual content can be the content created through computer technology (such as the UGC editor), such as virtual environments, virtual objects, etc. Taking a mobile game (a game applied to a mobile phone) as an example, the above virtual content can be virtual environments such as UGC levels, UGC maps, UGC ecosystems, etc., or virtual objects such as UGC characters, UGC objects, UGC props, etc. The embodiment of the present application does not limit this. The virtual content can be 3D virtual content, 2.5D virtual content, or 2D virtual content, and the embodiment of the present application does not limit this.

[0059] The virtual content under construction refers to the virtual content that the user is constructing, such as the UGC level, UGC map, UGC ecosystem, UGC character, and UGC object under construction.

[0060] The above content construction interface refers to the user interface of the UGC editor. The UGC editor displays information to the user through the content construction interface and provides human-computer interaction. In the editing scenario provided by the content construction interface, the user can construct virtual content.

[0061] Optionally, the above-mentioned virtual content under construction can be completely user-defined, that is, the above-mentioned at least one component is selected and placed by the user. The above-mentioned virtual content under construction can also be obtained by the user modifying on the basis template provided by the UGC editor, that is, the above-mentioned at least one component includes the components corresponding to the basis template and the components selected by the user. Among them, the basis template can be used to indicate the framework of the virtual content, such as the overall framework of the UGC shutdown, the skeleton of the UGC character, etc. The basis template can include the basis template generated by the client, the basis template generated by other users, etc. The above-mentioned virtual content under construction can also be intelligently generated based on the set data input by the user. For example, when the user inputs "track game level", the UGC editor intelligently generates a UGC level related to "track", and this UGC level supports the adjustment of the user. The embodiments of the present application do not limit this.

[0062] Optionally, the UGC editor provides users with different types of components to realize the construction of different types of virtual content. For example, the components corresponding to the UGC level can include at least one of the following: road, trap, obstacle, mechanism, wall, stone; the components corresponding to the UGC map can include at least one of the following: mountain, water, grass, tree, stone; the components corresponding to the UGC character can include at least one of the following: hair, cloth, hand, eye, nose, ear, mouth. In some feasible examples, the UGC editor also provides general components, such as regular cubes (such as cubes), cylinders, irregular cubes and other components, as well as components for decoration, such as tables, benches, jewelry, hanging paintings, crystals, etc. The embodiments of the present application do not limit the types of components.

[0063] Different components can have different shapes, such as triangular prisms, cylinders, cubes, right tetrahedrons, etc. The embodiments of the present application do not limit this. Each component has a certain capacity, and the editing scene provided by the UGC editor also has a certain capacity. The total capacity of all the components corresponding to the virtual content under construction is less than or equal to the total capacity of the editing scene.

[0064] For example, referring to Figure 3 , in response to the user's operation to open the UGC editor, the client displays a content construction interface 300. In the editing scene provided by the content construction interface 300, a virtual content 301 under construction is displayed. The virtual content 301 under construction is displayed in the form of a model composed of components. A variety of components 302 are provided on the right side of the content construction interface 301. The user can select and assemble a variety of components 302 to construct the virtual content 301 under construction to obtain the constructed virtual content.

[0065] Step 202, in response to an operation for displaying a component management page, display the component management page, which is used to view and manage at least one component. The component management page includes options corresponding to at least one component.

[0066] This component management page can also be referred to as a component manager, which is used to manage all components that make up the virtual content under construction. Optionally, for each component that makes up the virtual content under construction, the component management page generates a corresponding option, which is used to represent the component. The option can include at least one of the following: a thumbnail of the component, the name of the component, and the label of the component. Among them, the thumbnail of the component is used for the user to view the shape of the component, and the label of the component is used for the user to view the use of the component. The label of the component can be selected by the user or custom-generated.

[0067] In one example, the client displays the component management page in the content construction interface, such as on the right, left, bottom, top, middle, etc. of the content construction interface. The client can also superimpose and display the component management page on the upper layer of the content construction interface. The embodiments of the present application do not limit this. The embodiments of the present application do not limit the form of the component management page, such as a signature page, a window, a pop-up window, an interface, etc.

[0068] Optionally, in order to reduce the occlusion of the component management page on the editing scene, the client can determine the size of the component management page based on the size of the content construction interface, such as determining 1 / 4, 1 / 5, 1 / 6, etc. of the size of the content construction interface as the size of the component management page.

[0069] Optionally, the component management page displays options corresponding to at least one component in the form of a list, which can further reduce the size of the component management page. The UGC editor in the embodiments of the present application also supports the function of grouping components, that is, grouping multiple components into a whole. Then, for each component group, the component management page can also generate a corresponding option to be displayed in the component management page. Optionally, the option corresponding to the component editing includes a grouping identifier for indicating that it is a component group.

[0070] In one example, taking the case where the client is installed and running on a terminal device with a touch screen as an example, the content construction interface provides a component management control for opening the component management page. In response to a trigger operation by the user on the component management control, the client displays the component management page in the content construction interface. The trigger operation can be an operation such as clicking, pressing, sliding, double-clicking, or a gesture on the component management control. The embodiments of the present application do not limit this.

[0071] Exemplarily, refer to Figure 3 and Figure 4, in response to a triggering operation of the user on the component management control 303, the client pops up and displays the component management page 304 in the form of a pop-up window on the right side in the content construction interface 300. All options of the components corresponding to the virtual content 301 under construction and options for component grouping are displayed on the component management page 304.

[0072] Optionally, in order to adapt to terminal devices with a small display screen (such as mobile phones), for the component management page 304, the embodiments of the present application do not adopt a resident form, but present it in the form of a side pop-up window, and incorporate the corresponding component management control 303 into the toolbox to avoid blocking the editing scene as much as possible. After the component management page 304 is closed each time, the user needs to reopen the component management page 304 through the component management control 303. In a feasible example, after the component management page 304 is opened, the user can retract the component management page 304 to the side of the content construction interface 300 and expand the content construction interface 300 from the side when needed. In this way, the user can control the expansion and retraction of the component management page 304 by themselves, and can view the corresponding component management page 304 while performing editing operations in the editing scene, which is beneficial to improving the construction efficiency of virtual content.

[0073] In an example, in response to an operation for displaying the component management page, if the second component corresponding to the virtual content under construction is in a selected state, the client displays the component management page in the content construction interface, and the first option in the component management page is the option corresponding to the second component.

[0074] Among them, the second component may refer to the component selected by the user in the editing scene. The selected state is used to indicate that the component is selected, and the user can operate on the selected component.

[0075] Exemplarily, in response to a triggering operation of the user on the component management control, if the component A corresponding to the virtual content under construction is in a selected state, the first option in the component management page is set to the option of component A, and the first option is set to the selected state. If no component is in a selected state, the above at least one option is displayed according to the default sorting rule. The default sorting rule can be set and adjusted according to actual usage requirements, and the embodiments of the present application do not limit this. In this way, by displaying the option of the component in the selected state at the front, when the user needs to view the option of this component, the search for the option can be avoided, thereby improving the viewing efficiency of the option.

[0076] In an example, the above component management page may include multiple sub-pages, and each sub-page can be used to implement different functions. The embodiments of the present application do not limit the number of sub-pages included in the component management page, and it can be increased or decreased according to actual usage requirements.

[0077] Exemplarily, the above-mentioned component management page may include a first sub-page, a second sub-page, and a third sub-page. Among them, the first sub-page is used to implement conventional functions, such as quick positioning of components, display / hide of components, deletion of components, etc.; the second sub-page is used to display additional relationships of at least one component, and the additional relationships are used to indicate whether the component has a parent component or is a child component; the third sub-page is used to display the capacity information and collision status of at least one component, the capacity information is used to indicate the volume (i.e., capacity) of the component, and the collision status is used to indicate whether the component has a collision box.

[0078] Optionally, the above-mentioned at least one option is displayed in each sub-page, but in different sub-pages, the display styles of the above-mentioned at least one option may be different, and the options corresponding to the same component include different contents. Exemplarily, in the first sub-page, each option includes, in addition to basic information such as a thumbnail of the component, the name of the component, and the label of the component, a positioning control for quickly positioning the component corresponding to the option, a display control for displaying / hiding the component corresponding to the option, etc.; in the second sub-page, each option includes, in addition to basic information, additional information for indicating the additional relationship of the component corresponding to the option; in the third sub-page, each option includes, in addition to basic information, the capacity information and collision status of the component corresponding to the option.

[0079] In one example, each time the component management page is opened, the client defaults to display the content of the first sub-page. Exemplarily, the client responds to an operation for displaying the component management page and displays the first sub-page of the component management page, and at least one option corresponding to a component is displayed in the first sub-page.

[0080] For example, referring to Figure 4 , when the component management page 304 is opened, the client defaults to display the content of the first sub-page 305 of the component management page 304, and each option in the first sub-page 305 includes a positioning control 306 and a display control 307.

[0081] Step 203, in response to an operation for setting the first option in the component management page, adjust the display of the component corresponding to the first option.

[0082] Optionally, in the case of displaying the first sub-page of the component management page, the first option may refer to any option in the first sub-page; in the case of displaying the second sub-page of the component management page, the first option may refer to any option in the second sub-page; in the case of displaying the third sub-page of the component management page, the first option may refer to any option in the third sub-page. The embodiments of the present application do not limit this.

[0083] Exemplarily, in the case of the first sub-page of the display element management page, the embodiments of the present application may include the following content:

[0084] 1. In response to an operation for triggering the positioning control corresponding to the first option in the first sub-page, highlight the element corresponding to the first option.

[0085] In response to the user's triggering operation on the positioning control in the first option, the client first traverses at least one element corresponding to the virtual content under construction to determine the position of the element corresponding to the first option, and then highlights the element corresponding to the first option. For example, taking the element corresponding to the first option as the focus point, magnify the editing scene, then thicken the outline of the element or fill the element with a specified color or display the selection special effect of the element, etc. The embodiments of the present application do not limit this.

[0086] Optionally, the client can first filter at least one element according to the label of the first option, and then traverse the filtered elements using the name of the first option to determine the position of the element corresponding to the first option, which is beneficial to improving the positioning efficiency of the element.

[0087] In a feasible example, the client records the correspondence between the first option and the element corresponding to the first option, as well as the coordinates of each element in the editing scene. By querying this correspondence, the element corresponding to the first option can be quickly located.

[0088] 2. In response to an operation for triggering the display control corresponding to the first option in the first sub-page, if the element corresponding to the first option is in the display state, cancel the display of the element corresponding to the first option.

[0089] If the element corresponding to the first option is in the hidden state, redisplay the element corresponding to the first option. Canceling the display of the element corresponding to the first option means canceling the display of the element corresponding to the first option in the virtual content under construction. Redisplaying the element corresponding to the first option means restoring the display of the element corresponding to the first option in the virtual content under construction.

[0090] Optionally, if the element corresponding to the first option is in the display state, the display control is in the on state, indicated by an open-eye icon; if the element corresponding to the first option is in the hidden state, the display control is in the off state, indicated by a closed-eye icon.

[0091] Optionally, the first sub-page further includes a one-key display control. When the one-key display control is in the on state, the client displays all elements; when the one-key display control is in the off state, the client cancels the display of all elements. For example, referring to Figure 4 , in response to the user's triggering operation on the one-key display control 308, the client cancels the display of all elements.

[0092] In one example, when the first sub-page of the component management page is displayed by default, the user can also switch the first sub-page to manage components differently.

[0093] Exemplarily, the embodiments of the present application may further include the following content:

[0094] 1. In response to an operation for switching the first sub-page, display the second sub-page of the component management page. The second sub-page is used to display the additional relationships of at least one component. The additional relationship is used to indicate whether a component has a parent component, and the component moves in the same posture following its parent component.

[0095] Optionally, a page option corresponding to the second sub-page is displayed on the component management page. In response to a triggering operation by the user for this page option, the client switches the display of the first sub-page to the second sub-page of the component management page.

[0096] For example, referring to Figure 4 and Figure 5 , in response to a triggering operation by the user for the page option 309 in the component management page 304, the client switches the display of the first sub-page 305 to the second sub-page 311. The second sub-page 311 also includes options corresponding to the above at least one component, and each option includes additional information 312 or additional information 313.

[0097] Among them, the additional information 312 is used to indicate that the component corresponding to this option is a parent component but not a sub-component, and the additional information 313 is used to indicate that the component corresponding to this option is a sub-component. In the embodiments of the present application, one parent component can correspond to one or more sub-components, and each sub-component corresponds to only one parent component. The information under the name of the component is the label of the component.

[0098] Optionally, for each parent component, the second sub-page 311 may further display options for at least one component corresponding to this parent component. For component grouping, the second sub-page 311 respectively displays options for each component in the component grouping to show the combination relationships between the components corresponding to the component grouping.

[0099] 2. In response to an operation for selecting a second option in the second sub-page, if the component corresponding to the second option does not have a parent component, display an additional selection control.

[0100] Optionally, when the component corresponding to the second option does not have a parent component, in response to a selection operation for the second option, the client displays an additional selection control in the content construction interface. This additional selection control is used for additional operations, that is, adding a parent component to the component.

[0101] For example, referring to Figure 5, if the component corresponding to the second option including the additional information 312 does not have a parent component, a trigger operation can be performed on it, such as a click operation on the additional information 312 or the second option of the additional information 312. If the component corresponding to the option including the additional information 313 has a parent component, no additional operation can be performed on the corresponding component. Optionally, in response to a trigger operation on the additional information 313, the client can cancel the attachment relationship of the corresponding component, that is, the component no longer has a parent component.

[0102] In response to a trigger operation on the additional information 312, the client displays an additional selection control 314 in the content construction interface 300.

[0103] 3. In the case where the additional selection control is triggered, in response to the first component being selected, the first component is used as the parent component of the component corresponding to the second option; or, in response to an operation for selecting a third option in the second sub-page, the component corresponding to the third option is determined as the parent component of the component corresponding to the second option.

[0104] Optionally, in the case where the additional selection control is triggered, the user can select a parent component from the editing scene or from the second sub-page. Among them, the client automatically filters out components that cannot be used as parent components, that is, both the above-mentioned first component and the component corresponding to the third option can be used as parent components.

[0105] In a feasible example, the second sub-page can also be used to select a child component for the parent component. For example, after the user selects a parent component, the client displays options of multiple components without a parent component in the second sub-page, so that the user can select one component from the multiple options as the child component. The embodiments of the present application do not limit this.

[0106] For example, referring to Figure 5 and Figure 6 , in response to the user's trigger operation on the additional selection control 314, the client displays an additional deselection control 315 in the content construction interface 300, and the additional deselection control 315 is used to end the additional operation. Optionally, the additional deselection control 315 also includes a prompt message to prompt the user to select a component from the editing scene as the parent component of the component corresponding to the second option. In response to the user's selection operation on the first component in the editing scene, the client uses the first component as the parent component of the component corresponding to the second option.

[0107] Optionally, the client also displays options that can be used as parent components in the second sub-page 311. For example, the component corresponding to the third option including the additional information 316 can be used as a parent component. In response to the user's selection operation on the third option including the additional information 316, the client determines the component corresponding to the third option as the parent component of the component corresponding to the second option.

[0108] The embodiments of the present application do not limit the additional levels. For example, if component A is the parent component of component B and component B is the parent component of component C, the additional level is 2.

[0109] In this way, through the options in the second sub-page, the selection of the parent component or the sub-component can be realized, thereby effectively improving the selection efficiency of the parent component or the sub-component, which is beneficial to improving the construction efficiency of virtual content.

[0110] Exemplarily, the embodiments of the present application may further include the following content:

[0111] 1. In response to an operation for switching the first sub-page, display the third sub-page of the component management page. The third sub-page is used to display the capacity information and collision status of at least one component. The capacity information is used to indicate the volume of the component, and the collision status is used to indicate whether the component has a collision box.

[0112] Optionally, a page option corresponding to the third sub-page is displayed in the component management page. In response to a triggering operation of the user for the page option, the client switches the display of the first sub-page to the third sub-page of the component management page.

[0113] For example, referring to Figure 4 and Figure 7 , in response to a triggering operation of the user for the page option 310 corresponding to the third sub-page, the client switches the display of the first sub-page 304 to the third sub-page 317. Options corresponding to the above at least one component are displayed in the third sub-page 317. Each option includes an adjustment control 318. The adjustment control 318 includes capacity information and collision status. For example, "44" in the adjustment control 318 is used to indicate that the occupancy value of the component corresponding to the option is 44, and "original collision" in the adjustment control 318 is used to indicate that the component corresponding to the option has a collision box. "No collision" is used to indicate that the component has no collision box, that is, the component can penetrate. "Multiple collisions" is used to indicate that the component group includes multiple components with collision boxes.

[0114] Optionally, total capacity information 319 is also displayed in the third sub-page 317. The total capacity information 319 is used to indicate the total capacity of the editing scene and the total capacity already occupied by the virtual content 301 under construction.

[0115] 2. In response to an operation for modifying the fourth option in the third sub-page, adjust the volume and collision box of the component corresponding to the fourth option.

[0116] Optionally, in response to the user's triggering operation on the adjustment control 318 for the fourth option, the client displays a capacity modification window through which the user can modify the capacity of the component corresponding to the fourth option. The collision box of the component corresponding to the fourth option is automatically adjusted as the capacity of the component corresponding to the fourth option is modified. As the capacity information and collision state corresponding to the fourth option are modified, the capacity and collision body of the component corresponding to the fourth option in the editing scene also change accordingly.

[0117] In this way, through the options in the third sub-page, it is possible to view the capacity information and collision state of the component, as well as modify the capacity and collision box of the component, thereby improving the viewing efficiency and adjustment efficiency of the component, and further improving the construction efficiency of the virtual content.

[0118] In summary, the technical solution provided by the embodiment of the present application, during the construction of virtual content using a UGC editor, supports the use of a component management page to uniformly display all components corresponding to the virtual content under construction in the form of options, and supports users to quickly view and adjust the components through the options corresponding to the components, thereby improving the convenience of viewing and managing components during the construction of virtual content, and further improving the construction efficiency of virtual content.

[0119] In addition, by implementing different management functions for components in different sub-pages, it is beneficial to expand the ability of the component management page to manage components and avoid the component management page occupying a large display area. At the same time, based on the options in different sub-pages, it is possible to quickly view and adjust components in the editing scene, such as positioning, display, attachment, and adjustment of capacity and collision, thereby improving the adjustment efficiency of components and further improving the construction efficiency of virtual content.

[0120] In some embodiments, the above component management page further includes a general control, which is shared by multiple sub-pages. Optionally, the above component management page includes at least one of the following general controls: a sorting control, a filtering control, a multi-selection control, and a search control.

[0121] Among them, the sorting control is used to sort the options in the sub-page to achieve sorting of the components in the editing scene; the filtering control is used to filter the options in the sub-page to achieve filtering of the components in the editing scene; the multi-selection control is used to multi-select the options in the sub-page to achieve multi-selection of the components in the editing scene; the search control is used to search the options in the sub-page to achieve searching of the components in the editing scene.

[0122] In one example, the sorting process of the options may include the following content:

[0123] 1. In response to an operation for triggering a sorting control in a component management page, multiple sorting labels are displayed in the component management page, and the sorting labels are used to indicate the sorting criteria of options in the component management page.

[0124] The sorting labels are used to sort the options. In the embodiments of the present application, the number of sorting labels and the generation method of sorting labels are not limited, and they can be set and adjusted according to actual usage requirements. Exemplarily, sorting labels can be set based on the attributes of components. For example, the sorting labels include at least one of the following: the creation time of the component, the distance from the currently selected component, the area where the component is located, and a custom sorting label generated by the user.

[0125] Among them, the creation time of the component refers to the time when the user selects the component to build virtual content. The currently selected component refers to the component that is currently in a selected state, and the distance between components can be calculated based on the positions of the components in the editing scene. The user can divide the editing scene into multiple regions according to needs, and determine the area where the component is located according to the range of the region and the position of the component. The custom sorting label can refer to a sorting label custom-generated by the user.

[0126] Optionally, for different sub-pages, the initial sorting labels corresponding to the sorting control can be different. For example, the initial sorting label of the first sub-page can be the creation time, the initial sorting label of the second sub-page can be the number of attachments, and the initial sorting label of the third sub-page can be the capacity size. The number of attachments can refer to the number of sub-components that the component corresponding to the option has.

[0127] For example, referring to Figure 8 , taking the display of the first sub-page 305 as an example, in response to a triggering operation of the user on the sorting control 320 in the component management page 304, the client expands and displays multiple sorting labels below the sorting control 320: creation time, distance, and capacity.

[0128] 2. In response to an operation for selecting a first sorting label from multiple sorting labels, the options in the component management page are displayed in the component management page in descending order of the first sorting label.

[0129] The above first sorting label can refer to any one of the multiple sorting labels. Optionally, when the first sub-page is displayed, the client displays the options in the first sub-page in descending order of the first sorting label; when the second sub-page is displayed, the client displays the options in the second sub-page in descending order of the first sorting label; when the third sub-page is displayed, the client displays the options in the third sub-page in descending order of the first sorting label.

[0130] For example, referring to Figure 8, in response to the user's selection operation for the creation time, the client sequentially displays the options in the first sub-page 305 on the component management page 304 in descending order of the creation time. Optionally, the client can also sequentially display the options in the first sub-page 305 on the component management page 304 in ascending order of the creation time, and the embodiments of the present application do not limit this.

[0131] In one example, the option filtering process may include the following:

[0132] 1. In response to an operation for triggering a filtering control on the component management page, multiple filtering labels are displayed on the component management page, and the filtering labels are used to indicate the filtering criteria for the options on the component management page.

[0133] The filtering labels are used to filter the options. The embodiments of the present application do not limit the number of filtering labels and the generation method of the filtering labels, and they can be set and adjusted according to actual usage requirements. For example, the filtering labels include at least one of the following: all, type of component, within the screen, and custom filtering labels generated by the user.

[0134] Among them, all is used to indicate retaining all options. The type of component is used to indicate retaining the options of the components belonging to this type. For example, in the case where the virtual content under construction includes components of type A and components of type B, if the user selects type A, the client retains and displays the components of type A, and filters the options of the components of type B.

[0135] Within the screen is used to indicate retaining the options of the components currently displayed on the display screen of the terminal device, and filtering the options of the components not displayed on the display screen. Optionally, when the user selects the filtering label within the screen, if the components displayed on the display screen change, such as the user adding or reducing components, zooming in or out of the virtual content under construction, etc., the client does not dynamically adjust the options on the component management page accordingly. Only when the user re-selects the filtering label within the screen each time, the client will update the options once according to the filtering label within the screen.

[0136] The above-mentioned custom filtering labels refer to the filtering labels custom-generated by the user, and the filtering labels other than the custom filtering labels can be provided by the client.

[0137] In one example, the embodiments of the present application also support the user to set labels for the components corresponding to the options through the options. The client can generate the above-mentioned custom filtering labels based on the labels set by the user for recommendation. The user can select a custom filtering label from the multiple custom filtering labels for filtering.

[0138] For example, refer to Figure 9, taking the display of the first sub-page 305 as an example, in response to a user's triggering operation on the filtering control 321 in the component management page 304, the client displays a filtering label selection page 322 below the sorting control 321, and multiple filtering labels are expanded and displayed in the filtering label selection page 322. The multiple filtering labels include two parts, the first part being the filtering labels provided by the client, and the second part being custom filtering labels.

[0139] Optionally, the setting process of the above labels may include the following:

[0140] (1) In response to an operation on a label setting control for triggering a first option, display a custom page.

[0141] The label setting control is used to trigger the display of a definition page, and the custom page is used for the user to set labels for the components corresponding to the option.

[0142] Optionally, when the first option has a label, the label setting control can also be used to display the label currently possessed by the first option. When the first option does not have a label, the label setting control can also be used to display a prompt message indicating that a label can be set.

[0143] (2) When there are historical labels generated by the user, display the historical labels in the custom page.

[0144] The above historical labels may refer to the labels set by the user for components when constructing virtual content. The client counts the labels of all components to obtain a historical label set, and then displays each historical label in the historical label set in the custom page for the user to select.

[0145] Optionally, the custom page also provides a label editing entry, and the user can edit new labels through this label boundary entry.

[0146] (3) In response to an operation for selecting a historical label, determine the historical label as the label of the component corresponding to the first option.

[0147] For example, referring to Figure 8 and Figure 10 , in response to a user's triggering operation on the label setting control 324, the client displays a custom page 325 in the content construction interface 300. Multiple historical labels set by the user are displayed in the custom page 325. In response to a user's selection operation on the historical label 326, the client switches the historical label 326 to a selected state. In response to a user's triggering operation on the confirmation control 327, the client determines the historical label 326 as the label of the component corresponding to the option including the label setting control 324.

[0148] Optionally, the user can also edit a new label for the component corresponding to the option of the label setting control 324 by determining the label editing entry on the left side of the control 327. The embodiments of the present application do not limit this.

[0149] 2. In response to an operation for selecting a first filtering label from multiple filtering labels, filter the options on the component management page according to the first filtering label to obtain a filtered option set.

[0150] The first filtering label can be any one of the multiple filtering labels. Each filtering label includes two states: a selected state and an unselected state. The filtering label selected by the user is in the selected state, and the filtering label not selected by the user is in the unselected state. Optionally, the embodiments of the present application do not limit the number of filtering labels that the user can select simultaneously. For example, the user can select 2, 3, 4, 5, etc. filtering labels simultaneously.

[0151] For example, referring to Figure 9 , the user can select a target filtering label from multiple filtering labels on the filtering label selection page 322 to filter the options on the first sub-page 305 to obtain a filtered option set, and the filtered option set includes options that meet the filtering label, such as options with the filtering label.

[0152] Optionally, the filtering label selection page 322 also includes a reset control 323. In response to the user's triggering operation on the reset control 323, the client resets all filtering labels to the unselected state. Optionally, a reset control 323 can be set separately for the above first part and second part. The embodiments of the present application do not limit this. In a feasible example, the reset control 323 can also be used to refresh the filtering labels so that the client displays other filtering labels for the user to select.

[0153] 3. Display each option in the filtered option set on the component management page.

[0154] Optionally, the client displays the options that meet the filtering label and cancels the display of the options that do not meet the filtering label.

[0155] In an example, the multiple-selection process of the options can include the following: In response to an operation for enabling the multiple-selection control on the component management page, if it is detected that multiple options are selected, the components corresponding to the multiple options are respectively switched to the selected state; where, in the case where the multiple-selection control is not enabled, only one option is in the selected state at the same time.

[0156] Among them, the multiple-selection control can be used to switch the selection mode. The embodiments of the present application support the multiple-selection mode and the single-selection mode. The multiple-selection mode is used to indicate that the user can select multiple options simultaneously, and the single-selection mode is used to indicate that the user can only select one option at the same time.

[0157] Exemplarily, when the multi - select control is turned on, the client is in multi - select mode; when the multi - select control is turned off, the client is in single - select mode.

[0158] For example, referring to Figure 8 and Figure 11 , Figure 8 the multi - select control 328 in Figure 11 is in the off state, and at this time the user can only select one option at a time. In response to the user's operation to turn on the multi - select control 328, the client switches the multi - select control 328 to the on state, and at this time the user can select multiple options at the same time. As

[0159] shown, the multi - select control 328 also displays the number of currently selected options and a prompt message for the multi - select mode.

[0160] For example, referring to Figure 12 , when the user selects multiple options, a prompt message "Multiple Values" is displayed at the label editing entry in the custom page 325 to indicate that the components corresponding to the multiple options have multiple different labels. In response to the user's selection operation on the historical label 326, the client switches the historical label 326 to the selected state. In response to the user's triggering operation on the confirm control 327, the client determines the historical label 326 as the label of the components corresponding to the multiple options.

[0161] In this way, by supporting the selection of multiple options to achieve the selection of multiple components, the problem of difficult point - selection when components overlap in the editing scenario is solved, thereby improving the convenience and efficiency of component selection.

[0162] In one example, the search process for options may include the following:

[0163] 1. In response to an operation to trigger the search control in the component management page, a typing page is displayed, and this typing page is used to generate search data.

[0164] The search control is used to trigger a search for options. The search data refers to the criteria for searching options in the component management page, and this search data can be input by the user through typing on the page.

[0165] For example, referring to Figure 13 , in response to the user's trigger operation on the search control 329 in the component management page 304, the client displays a typing page, which can be implemented as a virtual keyboard. The user can edit the search data through this virtual keyboard, such as the name of the component, the label of the component, the area of the component, etc.

[0166] 2. Search for options in the component management page according to the search data to obtain a set of search options.

[0167] Optionally, the client combines the options that meet the search data to obtain a set of search options. Each search option in this set of search options meets the search data. For example, when the search data is the name of the component, the name of the component corresponding to the search option is the same as this search data; when the search data is the label of the component, the label of the component corresponding to the search option is the same as this search data.

[0168] Optionally, the embodiments of the present application can perform specific searches and fuzzy searches on options according to the search data. A specific search refers to a search mode for obtaining components that match the search data (such as components with the same name), and a fuzzy search refers to a search mode for obtaining components associated with the search data (such as components connected to the components that match the search data). The embodiments of the present application do not limit this.

[0169] 3. Display each option in the set of search options in the component management page.

[0170] Optionally, when the first sub-page is displayed, the client displays each option in the set of search options in the style of the option under the first sub-page; when the second sub-page is displayed, the client displays each option in the set of search options in the style of the option under the second sub-page; when the third sub-page is displayed, the client displays each option in the set of search options in the style of the option under the third sub-page. That is, after obtaining the set of search options, the user can switch sub-pages to view the information of the options in the set of search options under different sub-pages.

[0171] For example, referring to Figure 14 , the client searches for options in the first sub-page 305 according to the search data "component name" and retains and displays the options with the same name as "component name". If no option with the same name as "component name" is found, a prompt message "No corresponding component has been searched for currently" is displayed.

[0172] Optionally, the search control can be used in combination with the filtering control, sorting control, and multi-selection control. For example, the search control can be used to search for filtered options, sorted options, or multiple selected options. The embodiments of the present application do not limit this. Among them, the filtering control, sorting control, and multi-selection control can also be combined with each other. For example, the options can be filtered first through the filtering control, and then sorted through the sorting control.

[0173] In one example, for the options obtained through the search control, filtering control, or multi-selection control, the user can copy the option to implement the copying of the component corresponding to the option, or delete the option to implement the deletion of the component corresponding to the option. The user can also edit the option (such as size, appearance, special effects, etc.) to implement the editing of the component corresponding to the option. Optionally, for the options obtained through the search control, filtering control, or multi-selection control, the client automatically locks the component corresponding to the option, and the user can also directly perform operations such as copying, moving, rotating, scaling, deleting, and editing on the component corresponding to the option in the editing scene. The embodiments of the present application do not limit this.

[0174] In one example, referring to Figure 15 , taking the construction process of the UGC map as an example, the implementation logic of the above component manager (i.e., the component management page) can include the following content:

[0175] The embodiments of the present application divide the management functions of the component manager 1502 into four functional modules: multi-selection, search, filtering, and list functions. The list function is switched in the form of sub-pages, which includes three basic functions: general functions (hide / show, positioning), additional functions (can view the additional relationships of all components in the editing scene and can quickly edit the additional relationships through options), and capacity functions (can view and edit the capacity information and collision information of all components in the editing scene through options). Multi-selection, search, and filtering are resident functions, and these three resident functions can be directly used regardless of which sub-page the component manager 1502 displays.

[0176] During the process of the user constructing the UGC map through the UGC editor 1501, the client generates the editing data corresponding to the UGC map according to the user's editing operations. The editing data includes the component data corresponding to each selected component, such as positioning data, editing data, selection data, additional data, and label data bound to the component. In response to the user's save operation on the UGC map, the client serializes and saves each component data, and the final editing data of the constructed UGC map can be obtained. The client can display the UGC map according to the final editing data.

[0177] During the construction of the UGC map, the user can use the management functions provided by the component manager 1502 to manage the components corresponding to the UGC map. The client generates management data corresponding to the UGC map in response to the user's management operation. This management data is used to indicate what operations the user has performed on the components through the component manager 1502. The client can generate auxiliary information based on the management data. This auxiliary information is used to indicate how the UGC manager 1501 adjusts the components, and is also used to indicate how the component manager 1502 displays options. The UGC manager 1501 adjusts the displayed components according to the auxiliary information, and the component manager 1502 adjusts the displayed options according to the auxiliary information.

[0178] In summary, the technical solution provided by the embodiments of the present application supports filtering, sorting, multi-selection, and searching of options to achieve rapid filtering, sorting, multi-selection, and searching of components in the editing scenario, thereby improving the adjustment efficiency of components and further enhancing the construction efficiency of virtual content. At the same time, it also enables users to quickly understand all components of the virtual content under construction, thus achieving a rapid understanding of the layout and concept of the virtual content under construction. Especially in the case of constructing virtual content based on basic templates generated by the client, templates generated by other users, and templates intelligently generated by the UGC editor, etc., users can complete the understanding of the basic template at a relatively low cost, enabling them to quickly complete the construction of virtual content with the help of the basic template, which helps to further improve the construction efficiency of virtual content.

[0179] The following is an embodiment of the apparatus of the present application, which can be used to execute the method embodiments of the present application. For details not disclosed in the embodiments of the apparatus of the present application, please refer to the method embodiments of the present application.

[0180] Reference Figure 16 , which shows a block diagram of a virtual content management apparatus provided by an embodiment of the present application. This apparatus has the functions of implementing the above method examples, and these functions can be implemented by hardware or by hardware executing corresponding software. This apparatus can be the terminal device introduced above, or can be set in the terminal device. As Figure 16 shown, the apparatus 1600 includes: an interface display module 1601, a management page display module 1602, and a component adjustment module 1603.

[0181] The interface display module 1601 is used to display the content construction interface of the UGC editor. The content construction interface displays the virtual content under construction, and the virtual content under construction is composed of at least one component. The component refers to the smallest unit used to construct the virtual content under construction.

[0182] The management page display module 1602 is configured to display the component management page in response to an operation for displaying the component management page, where the component management page is used for viewing and managing the at least one component, and the component management page includes options corresponding to the at least one component.

[0183] The component adjustment module 1603 is configured to adjust and display the component corresponding to the first option in response to an operation for setting the first option in the component management page.

[0184] In some embodiments, the management page display module 1602 is configured to display the first sub-page of the component management page in response to an operation for displaying the component management page, and options corresponding to the at least one component are displayed in the first sub-page.

[0185] The component adjustment module 1603 is configured to highlight the component corresponding to the first option in response to an operation for triggering the positioning control corresponding to the first option in the first sub-page.

[0186] The component adjustment module 1603 is further configured to cancel the display of the component corresponding to the first option if the component corresponding to the first option is in a displayed state in response to an operation for triggering the display control corresponding to the first option in the first sub-page.

[0187] In some embodiments, as Figure 17 shown, the device 1600 further includes: a page switching module 1604, a control display module 1605, and a parent component attachment module 1606.

[0188] The page switching module 1604 is configured to display the second sub-page of the component management page in response to an operation for switching the first sub-page, where the second sub-page is used for displaying the attachment relationship of the at least one component, and the attachment relationship is used to indicate whether the component has a parent component, and the component moves in the same posture following its parent component.

[0189] The control display module 1605 is configured to display an additional selection control if the component corresponding to the second option does not have a parent component in response to an operation for selecting the second option in the second sub-page.

[0190] The parent component attachment module 1606 is configured to, in the case where the additional selection control is triggered, use the first component as the parent component of the component corresponding to the second option in response to the first component being selected; or, determine the component corresponding to the third option as the parent component of the component corresponding to the second option in response to an operation for selecting the third option in the second sub-page.

[0191] In some embodiments, the page switching module 1604 is further configured to, in response to an operation for switching the first sub-page, display a third sub-page of the component management page, where the third sub-page is used to display the capacity information and collision status of the at least one component, the capacity information is used to indicate the volume of the component, and the collision status is used to indicate whether the component has a collision box.

[0192] The component adjustment module 1603 is further configured to, in response to an operation for modifying a fourth option in the third sub-page, adjust and display the volume and collision box of the component corresponding to the fourth option.

[0193] In some embodiments, as Figure 17 shown, the device 1600 further includes: a label display module 1607 and an option sorting module 1608.

[0194] The label display module 1607 is configured to, in response to an operation for triggering a sorting control in the component management page, display a plurality of sorting labels in the component management page, where the sorting labels are used to indicate the sorting criteria of the options in the component management page.

[0195] The option sorting module 1608 is configured to, in response to an operation for selecting a first sorting label from the plurality of sorting labels, display the options in the component management page in descending order according to the first sorting label; wherein, the sorting labels include at least one of the following: the creation time of the component, the distance from the currently selected component, the area where the component is located, and a custom sorting label generated by the user.

[0196] In some embodiments, as Figure 17 shown, the device 1600 further includes: an option filtering module 1609 and an option display module 1610.

[0197] The label display module 1607 is further configured to, in response to an operation for triggering a filtering control in the component management page, display a plurality of filtering labels in the component management page, where the filtering labels are used to indicate the filtering criteria of the options in the component management page.

[0198] The option filtering module 1609 is configured to, in response to an operation for selecting a first filtering label from the plurality of filtering labels, filter the options in the component management page according to the first filtering label to obtain a filtered option set.

[0199] The option display module 1610 is configured to display each option in the filtered option set in the component management page; wherein, the filtering labels include at least one of the following: all, the type of the component, within the screen, and a custom filtering label generated by the user.

[0200] In some embodiments, as Figure 17 shown, the device 1600 further includes: a tag selection module 1611.

[0201] The interface display module 1601 is further configured to display a custom page in response to an operation on a tag setting control for triggering the first option.

[0202] The tag display module 1607 is further configured to display the historical tags in the custom page when there are historical tags generated by the user.

[0203] The tag selection module 1611 is configured to determine the historical tag as the tag of the component corresponding to the first option in response to an operation for selecting the historical tag.

[0204] In some embodiments, the component adjustment module 1603 is further configured to, in response to an operation for enabling a multi-selection control in the component management page, if it is detected that multiple options are selected, switch the components corresponding to the multiple options to the selected state; wherein, when the multi-selection control is not enabled, only one option is in the selected state at the same time.

[0205] In some embodiments, as Figure 17 shown, the device 1600 further includes: an option search module 1612.

[0206] The interface display module 1601 is further configured to display a typing page for generating search data in response to an operation for triggering a search control in the component management page.

[0207] The option search module 1612 is configured to search for options in the component management page according to the search data to obtain a search option set.

[0208] The option display module 1610 is further configured to display each option in the search option set in the component management page.

[0209] In some embodiments, the interface display module 1601 is further configured to, in response to an operation for displaying the component management page, if the second component corresponding to the virtual content under construction is in the selected state, display the component management page in the content construction interface, and the first option in the component management page is the option corresponding to the second component.

[0210] In summary, the technical solution provided by the embodiments of the present application, during the construction of virtual content using a UGC editor, supports using an element management page to uniformly display all elements corresponding to the virtual content under construction in the form of options, and supports users to quickly view and adjust elements through the options corresponding to the elements, thereby improving the convenience of viewing and managing elements during the construction of virtual content, and further improving the construction efficiency of virtual content.

[0211] It should be noted that for the device provided in the above embodiment, when implementing its functions, only the division of the above functional modules is used for illustration. In actual applications, the above functions can be allocated to different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the device provided in the above embodiment and the method embodiment belong to the same concept, and the specific implementation process can be seen in the method embodiment, which will not be elaborated here.

[0212] Please refer to Figure 18 , which shows a structural block diagram of a terminal device provided by an embodiment of the present application. The terminal device 1800 is used to implement the virtual content management method provided in the above embodiment. The terminal device 1800 can be Figure 1 the terminal device 10 in the shown implementation environment. Specifically:

[0213] Generally, the terminal device 1800 includes: a processor 1801 and a memory 1802.

[0214] Optionally, the processor 1801 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 1801 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field Programmable Gate Array), or PLA (Programmable Logic Array). The processor 1801 may also include a main processor and a coprocessor. The main processor is a processor used to process data in the wake state, also known as the CPU (Central Processing Unit); the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, the processor 1801 may be integrated with a GPU (Graphics Processing Unit), and the GPU is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 1801 may further include an AI (Artificial Intelligence) processor, and the AI processor is used to process computational operations related to machine learning.

[0215] Optionally, the memory 1802 may include one or more computer-readable storage media, and the computer-readable storage media may be non-transitory. The memory 1802 may further include high-speed random access memory and non-volatile memory, such as one or more disk storage devices and flash storage devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1802 is used to store a computer program, and the computer program is configured to be executed by one or more processors to implement the above virtual content management method.

[0216] In some embodiments, the terminal device 1800 may further optionally include: a peripheral device interface 1803 and at least one peripheral device. The processor 1801, the memory 1802, and the peripheral device interface 1803 may be connected through a bus or signal lines. Each peripheral device may be connected to the peripheral device interface 1803 through a bus, signal lines, or a circuit board. Specifically, the peripheral devices include at least one of a radio frequency circuit 1804, a display screen 1805, an audio circuit 1806, and a power supply 1807.

[0217] Those skilled in the art can understand that Figure 18 the structure shown in does not constitute a limitation on the terminal device 1800, and it may include more or fewer components than shown in the figure, or combine certain components, or adopt a different component layout.

[0218] In some embodiments, a computer-readable storage medium is further provided. A computer program is stored in the storage medium, and when the computer program is executed by a processor, the management method of the virtual content described above is implemented.

[0219] Optionally, the computer-readable storage medium may include: ROM (Read-Only Memory), RAM (Random-Access Memory), SSD (Solid State Drives), or optical discs, etc. Among them, the random access memory may include ReRAM (Resistance Random Access Memory) and DRAM (Dynamic Random Access Memory).

[0220] In some embodiments, a computer program product is further provided. The computer program product includes a computer program, and the computer program is stored in a computer-readable storage medium. A processor of a terminal device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the terminal device executes the management method of the virtual content described above.

[0221] It should be noted that before and during the process of collecting relevant data of users in the embodiments of the present application, a prompt interface, a pop-up window, or voice prompt information can be displayed. The prompt interface, pop-up window, or voice prompt information is used to prompt the user that their relevant data is currently being collected, so that the present application only starts to execute the relevant steps of obtaining the user's relevant data after obtaining the confirmation operation of the user on the prompt interface or the pop-up window. Otherwise (that is, when the confirmation operation of the user on the prompt interface or the pop-up window is not obtained), the relevant steps of obtaining the user's relevant data are ended, that is, the relevant data of the user is not obtained. In other words, all user data collected by the present application is processed strictly in accordance with the requirements of relevant national laws and regulations. Obtaining the informed consent or separate consent of the personal information subject is carried out under the condition of the user's consent and authorization, and subsequent data use and processing behaviors are carried out within the scope of laws and regulations and the authorization of the personal information subject. The collection, use, and processing of relevant user data need to comply with the relevant laws, regulations, and standards of relevant countries and regions. For example, UGC, operations, etc. involved in the present application are obtained under sufficient authorization.

[0222] It should be understood that the "plurality" mentioned herein refers to two or more. "And / or" describes the association relationship of associated objects and indicates that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after. In addition, the step numbers described herein only exemplarily show a possible execution sequence between steps. In some other embodiments, the above steps may not be executed in the numbered order. For example, two steps with different numbers can be executed simultaneously, or two steps with different numbers can be executed in the reverse order of the illustration. The embodiments of the present application do not limit this.

[0223] The above are only exemplary embodiments of the present application and are not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims

1. A method for managing virtual content, characterized in that: The method comprises: Displaying a content construction interface of a UGC editor, wherein the content construction interface displays virtual content under construction, wherein the virtual content under construction is composed of at least one element, and the element refers to a minimum unit used to construct the virtual content under construction; In response to an operation for displaying a component management page, displaying the component management page, wherein the component management page is used to view and manage the at least one component, and the component management page includes options corresponding to the at least one component; In response to an operation for setting a first option in the component management page, the component corresponding to the first option is adjusted and displayed.

2. The method according to claim 1, characterized in that The step of displaying the component management page in response to the operation for displaying the component management page comprises: In response to an operation for displaying the component management page, displaying a first subpage of the component management page, wherein the first subpage displays an option corresponding to the at least one component; In response to the operation for setting the first option in the component management page, adjusting the display of the component corresponding to the first option includes: In response to an operation for triggering a positioning control corresponding to the first option in the first sub-page, highlighting an element corresponding to the first option; In response to an operation for triggering a display control corresponding to the first option in the first sub-page, if a component corresponding to the first option is in a display state, the component corresponding to the first option is canceled from being displayed.

3. The method according to claim 2, characterized in that The method further comprises: In response to an operation for switching the first sub-page, a second sub-page of the component management page is displayed, the second sub-page is used to display an additional relationship of the at least one component, the additional relationship is used to indicate whether the component has a parent component, and the component follows the parent component of the component to perform the same posture movement; In response to an operation for selecting a second option in the second sub-page, if the component corresponding to the second option does not have a parent component, displaying an additional selection control; In the case where the additional selection control is triggered, in response to the first element being selected, the first element is used as the parent element of the element corresponding to the second option; or, in response to the operation for selecting the third option in the second sub-page, the element corresponding to the third option is determined as the parent element of the element corresponding to the second option.

4. The method according to claim 2, characterized in that: The method further comprises: In response to an operation for switching the first subpage, a third subpage of the component management page is displayed, the third subpage being used to display capacity information and a collision status of the at least one component, the capacity information being used to indicate a volume of the component, and the collision status being used to indicate whether the component has a collision box; In response to an operation for modifying a fourth option in the third subpage, a volume and a collision box of an element corresponding to the fourth option are adjusted.

5. The method according to claim 1, characterized in that: The method further comprises: In response to an operation for triggering a sorting control in the component management page, a plurality of sorting labels are displayed in the component management page, wherein the sorting labels are used to indicate a sorting standard of the options in the component management page; In response to an operation for selecting a first sorting tag among the plurality of sorting tags, displaying options in the component management page in descending order of the first sorting tags in the component management page; The sorting label includes at least one of the following: the creation time of the component, the distance between the component and the currently selected component, the area where the component is located, and a user-defined sorting label generated by the user.

6. The method according to claim 1, characterized in that The method further comprises: In response to an operation for triggering a filter control in the component management page, displaying a plurality of filter tags in the component management page, the filter tags being used to indicate filter criteria for options in the component management page; In response to an operation for selecting a first filtering tag among the plurality of filtering tags, filtering options in the component management page according to the first filtering tag to obtain a filtering option set; Displaying each option in the filter option set in the component management page; The filter tag includes at least one of the following: all, the type of the component, within the screen, and a user-defined filter tag generated by the user.

7. The method according to claim 1, characterized in that The method further comprises: In response to an operation of a label setting control for triggering the first option, displaying a custom page; In the case where there are history tags generated by the user, displaying the history tags in the custom page; In response to an operation for selecting the history tag, the history tag is determined as a tag of the element corresponding to the first option.

8. The method according to claim 1, characterized in that: The method further comprises: In response to an operation for opening a multi-select control in the component management page, if it is detected that multiple options are selected, switching the components corresponding to the multiple options to a selected state; Wherein, when the multi-select control is not turned on, there is only one option in the selected state at the same time.

9. The method according to claim 1, characterized in that: The method further comprises: In response to an operation for triggering a search control in the component management page, displaying a typing page, the typing page being used to generate search data; Searching the options in the component management page according to the search data to obtain a search option set; Each option in the search option set is displayed in the component management page.

10. The method according to claim 1, characterized in that The method further comprises: In response to the operation for displaying the component management page, if the second component corresponding to the virtual content under construction is in a selected state, the component management page is displayed in the content construction interface, and the first option in the component management page is the option corresponding to the second component.

11. A virtual content management device, characterized in that: The device comprises: An interface display module, used to display a content construction interface of the UGC editor, wherein the content construction interface displays virtual content under construction, wherein the virtual content under construction is composed of at least one element, and the element refers to the smallest unit used to construct the virtual content under construction; a management page display module, configured to display a component management page in response to an operation for displaying the component management page, wherein the component management page is used to view and manage the at least one component, and the component management page includes options corresponding to the at least one component; The component adjustment module is used to adjust and display the component corresponding to the first option in response to an operation for setting the first option in the component management page.

12. A terminal device, characterized in that: The terminal device comprises a processor and a memory, wherein a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the virtual content management method according to any one of claims 1 to 10.

13. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program is loaded and executed by a processor to implement the virtual content management method according to any one of claims 1 to 10.

14. A computer program product, characterized in that The computer program product includes a computer program, the computer program is stored in a computer-readable storage medium, and a processor reads and executes the computer program from the computer-readable storage medium to implement the virtual content management method according to any one of claims 1 to 10.