Virtual home asset acquisition method and apparatus, device, and storage medium
By displaying the range selection box in a virtual environment, allowing interactive objects to select target ranges to obtain virtual home materials, solving the problem of material acquisition limitations in the prior art, and improving acquisition flexibility and human-computer interaction rate.
Patent Information
- Application Number
- PCT/CN2024/116880
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-21
- Filing Date
- 2024-09-04
- Publication Date
- 2025-06-26
AI Technical Summary
When obtaining virtual home materials in the prior art, the acquired materials are limited to specific environmental elements in the virtual environment, which is difficult to meet the diverse needs of interactive objects, resulting in a low human-computer interaction rate.
Provides a method to obtain virtual home material by displaying a range selection box in a virtual environment, allowing interactive objects to select target ranges. The method includes displaying a virtual environment, displaying a range selection box, responding to the determination operation of the target range, and obtaining the virtual home material corresponding to the target range.
It improves the flexibility of obtaining virtual home materials, increases the chance of interactive objects obtaining expected materials, increases the willingness of interactive objects to use the acquired materials to arrange virtual homes, and thus increases the human-computer interaction rate.
Smart Images

Figure CN2024116880_26062025_PF_FP_ABST
Abstract
Description
Method, device, equipment and storage medium for obtaining virtual home materials
[0001] This application claims priority to Chinese patent application number 202311780417.X, filed on December 21, 2023, entitled “Method, device, equipment and storage medium for obtaining virtual home materials”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The embodiments of the present application relate to the field of computer technology, and more particularly to a method, apparatus, device, and storage medium for obtaining virtual home materials. Background Art
[0003] With the development of computer technology, more and more games support virtual home gameplay. A virtual home is the home of the interactive object in the game. In virtual home gameplay, the computer device needs to obtain virtual home materials so that the interactive object can use the virtual home materials to decorate the virtual home.
[0004] Summary of the Invention
[0005] The embodiments of the present application provide a method, apparatus, device, and storage medium for obtaining virtual home materials, which can be used to improve the flexibility of obtaining virtual home materials and increase the human-computer interaction rate. The technical solution is as follows:
[0006] In one aspect, an embodiment of the present application provides a method for obtaining virtual home materials, the method being executed by a computer device, and the method comprising:
[0007] Display virtual environment;
[0008] displaying a range selection box in the virtual environment;
[0009] In response to a target range determination operation, a virtual home material corresponding to the target range is obtained, where the target range is a range selected in the virtual environment based on the range selection box, and the virtual home material is determined based on virtual environment elements in the virtual environment that are within the target range.
[0010] In another aspect, a device for obtaining virtual home materials is provided, the device comprising:
[0011] A display module, used for displaying a virtual environment;
[0012] The display module is further configured to display a range selection box in the virtual environment;
[0013] An acquisition module is configured to, in response to a target range determination operation, acquire virtual home materials corresponding to the target range, wherein the target range is a range selected in the virtual environment based on the range selection box, and the virtual home materials are determined based on virtual environment elements in the virtual environment that are within the target range.
[0014] On the other hand, a computer device is provided, comprising a processor and a memory, wherein the memory stores at least one computer program, and the at least one computer program is loaded and executed by the processor, so that the computer device implements any of the above-mentioned methods for obtaining virtual home materials.
[0015] On the other hand, a non-volatile computer-readable storage medium is also provided, wherein at least one computer program is stored in the non-volatile computer-readable storage medium, and the at least one computer program is loaded and executed by a processor to enable the computer to implement any of the above-mentioned methods for obtaining virtual home materials.
[0016] On the other hand, a computer program or computer program product is also provided, wherein the computer program or computer program product includes computer instructions, and the computer instructions are loaded and executed by a processor to enable a computer to implement any of the above-mentioned methods for obtaining virtual home materials.
[0017] The technical solution provided by the embodiments of this application provides a range selection box for the interactive subject to select a target range in the virtual environment, thereby obtaining virtual home assets corresponding to the target range. This flexibility in selecting the target range facilitates greater flexibility in obtaining virtual home assets, increases the probability of obtaining the desired virtual home assets, and increases the interactive subject's willingness to use the acquired virtual home assets to decorate their virtual home, thereby improving the human-computer interaction rate. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] FIG1 is a schematic diagram of an implementation environment provided by an embodiment of the present application;
[0019] FIG2 is a flow chart of a method for obtaining virtual home materials provided in an embodiment of the present application;
[0020] FIG3 is a schematic diagram of a display interface provided in an embodiment of the present application;
[0021] FIG4 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0022] FIG5 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0023] FIG6 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0024] FIG7 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0025] FIG8 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0026] FIG9 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0027] FIG10 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0028] FIG11 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0029] FIG12 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0030] FIG13 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0031] FIG14 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0032] FIG15 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0033] FIG16 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0034] FIG17 is a schematic diagram of another display interface provided in an embodiment of the present application;
[0035] FIG18 is a schematic diagram of a process for obtaining virtual home materials according to an embodiment of the present application;
[0036] FIG19 is a schematic diagram of a device for obtaining virtual home materials provided in an embodiment of the present application;
[0037] FIG20 is a schematic structural diagram of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0038] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.
[0039] The following are the nouns involved in the embodiments of this application:
[0040] Virtual Environment: The scene provided (or displayed) by an application when running on a computer device. This virtual environment is the scene created for virtual objects to move around in. A virtual environment can be a two-dimensional, 2.5-dimensional, or three-dimensional virtual environment. It can be a simulation of the real world, a semi-simulated, semi-fictional scene, or a purely fictional scene. In some embodiments, a virtual environment can also be referred to as a virtual scene.
[0041] Virtual objects refer to movable objects within a virtual environment. These can be virtual people, virtual animals, animated characters, and the like. Interactive objects can manipulate virtual objects through external components or by tapping a touchscreen display. Each virtual object has its own unique shape and volume within the virtual environment and occupies a portion of the virtual environment. For example, in a three-dimensional virtual environment, virtual objects are three-dimensional models created using animation skeletal technology. In some embodiments, interactive objects may also be referred to as players, users, and the like.
[0042] Open World: A virtual environment in which virtual objects can freely roam. In games that support open worlds, interactive objects can freely choose when and how to complete game tasks. In some embodiments, the map corresponding to the open world can be called a large map.
[0043] Home system: A social system in which interactive subjects can DIY (Do It Yourself) their own spaces. The home system can maintain a virtual home. A virtual home refers to the interactive subject's home in the game. Interactive subjects can create a home environment with their own distinctive characteristics by decorating their virtual home. The home system plays an important role in social display and enhancing the sense of showing off. It is an important embodiment of the interactive subject's self-expression. Videos of interactive subjects building their virtual homes often receive a lot of attention, which plays a good role in increasing the game's exposure. For example, MMOGs (Massive Multiplayer Online Games) and open world games all have home systems, which means that MMOGs and open world games all support virtual home gameplay.
[0044] In the virtual home game mode, the computer device needs to obtain virtual home materials so that the interactive object can use the virtual home materials to decorate the virtual home.
[0045] Virtual home assets refer to the assets used by interactive objects to create their virtual homes. These assets can be obtained from the virtual environment. For example, they can include one or more environmental elements within the virtual environment. Environmental elements refer to the elements that make up the virtual environment. The present embodiments do not limit the type and number of environmental elements within the virtual environment. These elements can be set by developers of applications supporting virtual environments or by interactive objects themselves. For example, the types of environmental elements within the virtual environment may include, but are not limited to, virtual buildings, virtual plants, and virtual animals.
[0046] In the related art, a computer device obtains virtual home materials in the following manner: in response to a virtual object moving near a specific environmental element in a virtual environment and obtaining a material acquisition confirmation operation, the specific environmental element is used as the virtual home material.
[0047] In the above method, the virtual home materials obtained are limited to specific environmental elements in the virtual environment, which is quite limited. The specific environmental elements may be quite different from the virtual home materials that the interactive object expects to obtain, which may reduce the interactive object's willingness to use the virtual home materials to arrange the virtual home, resulting in a low human-computer interaction rate.
[0048] FIG1 is a schematic diagram showing an implementation environment of a method for obtaining virtual home materials provided in an embodiment of the present application. The implementation environment includes: a terminal 11 and a server 12 .
[0049] Terminal 11 has an application installed and running that supports a virtual environment. This application supports gameplay in a virtual home. The method provided in this embodiment of the application is used to obtain virtual home assets required for layout. Interactive objects can use terminal 11 to control virtual objects within the virtual environment provided by the application, including but not limited to: adjusting body posture, crawling, walking, running, riding, jumping, driving, picking up objects, shooting, engaging in competitive interaction with other virtual objects, throwing objects, changing positions, and the like.
[0050] The embodiments of this application do not limit the applications that support virtual environments. By way of example, applications that support virtual environments include, but are not limited to, VR (Virtual Reality) applications, AR (Augmented Reality) applications, 3D map applications, gaming applications, social applications, and interactive entertainment applications. Gaming applications include, but are not limited to, MMOGs and open-world games. In some embodiments, an application may also be referred to as a client; that is, terminal 11 has installed and running a client that supports virtual environments.
[0051] In some embodiments, the application supporting the virtual environment can support at least one of the following operating systems: Windows, Apple, Android, iOS, and Linux. Applications running on different operating systems can be interconnected. In some embodiments, the application supporting the virtual environment is an application developed based on a 3D engine. In some embodiments, the application supporting the virtual environment is a stand-alone application or a networked application.
[0052] Server 12 provides background services for virtual environment-supported applications installed on terminal 11. In one possible implementation, server 12 performs primary computing tasks, while terminal 11 performs secondary computing tasks; alternatively, server 12 performs secondary computing tasks, while terminal 11 performs primary computing tasks; alternatively, server 12 and terminal 11 collaborate on computing tasks using a distributed computing architecture.
[0053] In one possible implementation, the terminal 11 is any electronic product that can perform human-computer interaction with an interactive object through one or more methods such as a keyboard, touchpad, touch screen, remote control, voice interaction, or handwriting device, such as a PC (Personal Computer), a mobile phone, a smart phone, a PDA (Personal Digital Assistant), a wearable device, a handheld portable gaming device, a PPC (Pocket PC), a tablet computer, a smart car computer, a smart TV, a smart speaker, a car terminal, etc. The server 12 can be a single server, a server cluster consisting of multiple servers, or a cloud computing service center. The terminal 11 establishes a communication connection with the server 12 via a wired or wireless network.
[0054] Those skilled in the art should understand that the above-mentioned terminal 11 and server 12 are only examples. Other existing or future terminals or servers that are applicable to this application should also be included in the scope of protection of this application and are included here by reference.
[0055] The present embodiment provides a method for obtaining virtual home materials, which can be applied to the implementation environment shown in Figure 1 above. The method is executed by a computer device, which can be a terminal. The present embodiment uses the method executed by a terminal as an example. For example, the method can be executed by the terminal or an application installed on the terminal that supports a virtual environment. As shown in Figure 2, the method for obtaining virtual home materials provided in the present embodiment may include the following steps 201 to 203.
[0056] In step 201 , a virtual environment is displayed.
[0057] The execution subject of the embodiments of the present application is a terminal installed with an application that supports a virtual environment, and the terminal is capable of displaying the virtual environment. In an exemplary embodiment, the terminal displaying the virtual environment may refer to the terminal displaying in real time a virtual environment image obtained by capturing the virtual environment from a reference perspective. The reference perspective may be set by the developer of the application or by the interactive object, and the embodiments of the present application are not limited to this. In some embodiments, capturing the virtual environment from a reference perspective may also be referred to as observing the virtual environment from a reference perspective.
[0058] For example, the reference perspective may refer to the perspective of a first virtual object, such as a first-person perspective or a third-person perspective of the first virtual object. The first virtual object is a virtual object that moves within the virtual environment and represents an interactive object used by the terminal. If the reference perspective refers to the perspective of the first virtual object, the virtual environment displayed on the terminal may be updated in real time as the first virtual object moves within the virtual environment.
[0059] For example, the reference perspective may also refer to a horizontal perspective, a top perspective, a bottom perspective, a downward perspective, an upward perspective, etc. The horizontal perspective refers to a perspective of horizontal observation, the top perspective refers to a perspective of vertically downward observation, the bottom perspective refers to a perspective of vertically upward observation, the downward perspective refers to a perspective of observing from a high place to a low place, and the upward perspective refers to a perspective of observing from a low place to a high place.
[0060] When displaying the virtual environment, a first virtual object in the virtual environment and other virtual objects controlled by other terminals may also be displayed. The other virtual objects may be in the same camp as the first virtual object or in different camps, which is not limited in the embodiments of the present application. For example, the virtual environment may be a two-dimensional virtual environment, a 2.5-dimensional virtual environment, or a three-dimensional virtual environment.
[0061] In an exemplary embodiment, in addition to displaying the virtual environment, the terminal's display interface also displays a material acquisition control. The material acquisition control is used to control whether to enter the material acquisition mode. In other words, if the interactive object triggers the material acquisition control, the material acquisition mode is entered; if the interactive object does not trigger the material acquisition control, the material acquisition mode is not entered, that is, the original game mode is maintained. The material acquisition mode refers to a mode that supports the interactive object to select the range corresponding to the virtual home material to be acquired in the virtual environment through a range selection box. In some embodiments, the process of acquiring virtual home materials can also be referred to as the process of replicating virtual environment elements in the virtual environment.
[0062] The embodiment of the present application does not limit the display timing of the material acquisition control. For example, the material acquisition control can be displayed simultaneously with the virtual environment, that is, the material acquisition control is displayed by default while the virtual environment is displayed.
[0063] For example, when the first virtual object is in a non-competitive interaction state, the material acquisition control is displayed, and when the first virtual object is in a competitive interaction state, the material acquisition control is not displayed. When the first virtual object is in a competitive interaction state, the interactive object generally does not need to obtain virtual home materials, so the material acquisition control is not displayed. This prevents the material acquisition control from interfering with the interactive object's competitive interaction operations, improves the interactive object's competitive interaction experience, and thereby increases the human-computer interaction rate.
[0064] In an exemplary embodiment, the display timing of the material acquisition control may not be restricted by the position of the first virtual object in the virtual environment. That is, the material acquisition control may be displayed regardless of where the first virtual object is located in the virtual environment. This can avoid limiting the virtual home materials to be acquired to specific virtual environment elements in the virtual environment, thereby improving the freedom and flexibility of acquiring virtual home materials, and increasing the probability of the interactive object acquiring the desired virtual home materials, thereby increasing the interactive object's willingness to use the acquired virtual home materials to arrange the virtual home, and improving the human-computer interaction rate.
[0065] The embodiments of the present application do not limit the style of the material acquisition control, as long as the material acquisition control is triggerable. For example, the material acquisition control can be in the form of a button. For example, the material acquisition control can be in the form of a triggerable icon. For example, the material acquisition control can be displayed as an overlay on the virtual environment screen.
[0066] For example, the terminal's display interface may be as shown in Figure 3. The display interface shown in Figure 3 displays a virtual environment 300 and a material acquisition control 400. Virtual environment 300 includes a pavilion 301, a pillar 302, and a first virtual object 303. Pavilion 301 includes a table. Material acquisition control 400 is labeled with the word "Replica." It should be noted that in addition to the material acquisition control 400, other interactive controls may also be displayed as needed.
[0067] In step 202 , a range selection box is displayed in the virtual environment.
[0068] The range selection box is used for the interactive object to select the range corresponding to the virtual home material to be obtained in the virtual environment.
[0069] The embodiments of the present application do not limit the timing for displaying the range selection box in the virtual environment. For example, the range selection box can be displayed directly in the virtual environment while the virtual environment is being displayed. For example, the range selection box can also be displayed in the virtual environment in response to a resource acquisition request. A resource acquisition request indicates that the terminal needs to acquire virtual home resources. Upon receiving the resource acquisition request, the terminal displays the range selection box in the virtual environment.
[0070] In an exemplary embodiment, in addition to displaying the virtual environment, a material acquisition control is also displayed. After the virtual environment and the material acquisition control are displayed, the interactive object can determine whether it is necessary to enter the material acquisition mode (that is, determine whether the terminal needs to acquire virtual home materials) based on the displayed virtual environment. After determining that it is necessary to enter the material acquisition mode, the material acquisition control is triggered. After the interactive object triggers the material acquisition control, the terminal obtains the triggering operation of the material acquisition control and obtains a material acquisition request in response to the triggering operation of the material acquisition control. In other words, in response to the triggering operation of the material acquisition control, a range selection box is displayed in the virtual environment. The material acquisition request can be initiated by the interactive object by triggering the material acquisition control. The material acquisition control is more intuitive, which is conducive to increasing the interactive object's interest in initiating material acquisition requests and improving the human-computer interaction rate.
[0071] In an exemplary embodiment, the terminal may also obtain a material acquisition request in response to a material acquisition voice instruction. A material acquisition voice instruction refers to a voice instruction issued by an interactive object to indicate the need to enter a material acquisition mode. The interactive object may determine whether it is necessary to enter the material acquisition mode (i.e., determine whether the terminal needs to obtain virtual home materials) based on the displayed virtual environment. After determining that it is necessary to enter the material acquisition mode, the interactive object may issue a material acquisition voice instruction, thereby causing the terminal to obtain the material acquisition request. The material acquisition request may be initiated by the interactive object by issuing a voice instruction. The convenience of the interactive object issuing a voice instruction is high, which is conducive to improving the convenience of the interactive object in initiating a material acquisition request, thereby increasing the interactive object's interest in initiating a material acquisition request and improving the human-computer interaction rate.
[0072] In some embodiments, the terminal may also obtain the material acquisition request in other ways. For example, the terminal may obtain the material acquisition request in response to a trigger operation of a shortcut key bound to the material acquisition request. The shortcut key bound to the material acquisition request may be set by the developer of the application or by the interactive object, and this embodiment of the present application does not limit this. For example, the terminal may obtain the material acquisition request in response to recognizing a gesture bound to the material acquisition request. The gesture bound to the material acquisition request may be set by the developer of the application or by the interactive object, and this embodiment of the present application does not limit this.
[0073] The shape of the range selection box is related to the dimensions of the virtual environment. If the virtual environment is two-dimensional, the range selection box is two-dimensional. For example, the range selection box's shape may include, but is not limited to, a rectangle, a square, or a circle. If the virtual environment is three-dimensional, the range selection box is three-dimensional. For example, the range selection box's shape may include, but is not limited to, a cuboid, a cube, or a sphere.
[0074] The way in which the terminal displays the range selection box in the virtual environment can be set according to experience, or it can be flexibly adjusted according to the application scenario. For example, the terminal can display the range selection box in the virtual environment based on the facial orientation of the first virtual object and the position of the first virtual object. For example, the terminal can display the range selection box at a position in the virtual environment where the distance between the facial orientation of the first virtual object and the position of the first virtual object is a reference distance. For example, the terminal can also make the bottom of the range selection box be located on the lowest horizontal section (such as the ground plane) of the current position. The reference distance is set according to experience, or flexibly adjusted according to the application scenario, and the embodiments of the present application do not limit this.
[0075] The embodiment of the present application does not limit the method of representing the position of the first virtual object. For example, the position of any point on the body of the first virtual object (such as the center of gravity, the center of the head, etc.) in the virtual environment can be used as the position of the first virtual object; for another example, the position of the midpoint of the line between the two feet of the first virtual object in the virtual environment can be used as the position of the first virtual object. The distance from the position of the first virtual object can refer to the horizontal distance from the position of the first virtual object. Displaying the range selection box at a position in the virtual environment where the face of the first virtual object is facing and the distance from the position of the first virtual object is a reference distance can refer to using the position in the virtual environment where the face of the first virtual object is facing and the distance from the position of the first virtual object is a reference distance as a positioning point for positioning the range selection box, and displaying the range selection box where the positioning point is positioned. Exemplarily, the positioning point can include but is not limited to the center point, upper left corner, lower right corner, etc. of the range selection box.
[0076] In an exemplary embodiment, after the range selection box is displayed, the material acquisition control may be hidden or retained, which is not limited in the embodiment of the present application.
[0077] For example, as shown in Figure 4, after displaying material acquisition control 400, the interactive object can trigger material acquisition control 400. After receiving the triggering operation of material acquisition control 400, the terminal displays the display interface shown in Figure 5. In the display interface shown in Figure 5, a range selection box 500 is displayed at the position of the first virtual object's facial direction, and material acquisition control 400 is hidden.
[0078] In an exemplary embodiment, after the range selection box is displayed, the range covered by the range selection box may not be the range expected by the interactive object. In this case, the terminal can also adjust the range selection box according to the operation of the interactive object so that the range covered by the adjusted range selection box is the range expected by the interactive object.
[0079] The embodiment of the present application does not limit the adjustment method supported by the range selection box. It can be set based on experience or flexibly adjusted according to the application scenario.
[0080] In an exemplary embodiment, the range selection box supports adjustment methods that may include adjustment via an adjustment control. In this case, the range selection box corresponds to an adjustment control, and the process of adjusting the range selection box includes: in response to a triggering operation of the adjustment control, adjusting the range selection box according to the adjustment method corresponding to the adjustment control. In this way, the interactive object can arbitrarily adjust the range selection box according to the adjustment control. The high flexibility of adjusting the range selection box is conducive to improving the flexibility of obtaining virtual home materials, and is conducive to increasing the probability of obtaining the virtual home materials desired by the interactive object, and increasing the interactive object's willingness to use the obtained virtual home materials to arrange the virtual home, thereby improving the human-computer interaction rate.
[0081] The adjustment control is a control for adjusting the range selection box, and the type of the adjustment control can be set by the developer. In an exemplary embodiment, the adjustment control includes at least one of a translation control, a rotation control, or a size adjustment control.
[0082] The translation control is used to translate the range selection box. Exemplarily, the translation control includes at least one of an upward translation control, a downward translation control, a leftward translation control, a rightward translation control, a forward translation control, and a backward translation control. The upward translation control is used to translate the range selection box upward, the downward translation control is used to translate the range selection box downward, the leftward translation control is used to translate the range selection box leftward, the rightward translation control is used to translate the range selection box rightward, the forward translation control is used to translate the range selection box forward, and the backward translation control is used to translate the range selection box backward.
[0083] For example, taking the virtual environment as a three-dimensional virtual environment, a spatial coordinate system including an x-axis, a y-axis and a z-axis can be established in the virtual environment. Upward translation and downward translation refer to translation in the longitudinal direction (such as the direction where the z-axis is located), left translation and right translation refer to translation in a horizontal direction (such as the direction where the x-axis is located) within a two-dimensional plane (such as the plane formed by the x-axis and the y-axis), and forward translation and backward translation refer to translation in another horizontal direction (such as the direction where the y-axis is located) within a two-dimensional plane (such as the plane formed by the x-axis and the y-axis).
[0084] Exemplarily, the translation control may be in the form of a button or icon, and an arrow may be displayed on the button or icon, and the direction pointed by the arrow is the direction used to control the translation of the range selection box. For example, the upward translation control may be in the form of a button or icon displaying an arrow pointing upward, the downward translation control may be in the form of a button or icon displaying an arrow pointing downward, the left translation control may be in the form of a button or icon displaying an arrow pointing left, the right translation control may be in the form of a button or icon displaying an arrow pointing right, the forward translation control may be in the form of a button or icon displaying an arrow pointing forward, and the backward translation control may be in the form of a button or icon displaying an arrow pointing backward. For example, up and down may refer to two directions in the longitudinal direction, left and right may refer to two directions in a horizontal direction in a two-dimensional plane, and front and back may refer to two directions in another horizontal direction in the two-dimensional plane.
[0085] The rotation control is used to rotate the range selection box. For example, the rotation control can be in the form of a wheel, and the pointer in the wheel can point to any angle within 360 degrees. The angle of rotation of the range selection box can be controlled by controlling the angle pointed by the pointer in the wheel.
[0086] In some embodiments, the rotation control can also take other forms. For example, the rotation control can be in the form of a rotatable icon. The interactive subject can press a finger on the rotatable icon to rotate it, and the angle of rotation of the range selection box is controlled by the angle of the finger rotation. For another example, the rotation control can be in the form of a bar with a scale, and the scale on the bar is used to indicate the angle. The angle indicated by the scale selected by the interactive subject controls the angle of rotation of the range selection box.
[0087] The size adjustment control is used to adjust the size of the range selection box. Exemplarily, the size adjustment control includes at least one of an overall zoom-in control, an overall zoom-out control, or a dimension adjustment control. The overall zoom-in control is used to proportionally zoom in on all dimensions of the range selection box, while the overall zoom-out control is used to proportionally zoom out on all dimensions of the range selection box. The dimension adjustment control includes sub-controls corresponding to at least one dimension, and the sub-controls corresponding to any dimension are used to adjust the size of that dimension of the range selection box. The at least one dimension refers to some or all of the dimensions that determine the overall size of the range selection box. The dimensions that determine the overall size of the range selection box are related to the shape of the range selection box. For example, if the range selection box is in the shape of a cuboid, the dimensions that determine the overall size of the range selection box include length, width, and height; if the range selection box is in the shape of a cube, the dimensions that determine the overall size of the range selection box include side length; and if the range selection box is in the shape of a sphere, the dimensions that determine the overall size of the range selection box include radius. The specific details of the at least one dimension (i.e., the specific details of the sub-controls included in the dimension adjustment control) can be flexibly set based on the shape of the range selection box, the type of application, and other factors, and are not limited in this embodiment of the present application.
[0088] Exemplarily, the range selection box is in the shape of a cuboid, and a plane of the range selection box is parallel to the ground plane of the virtual environment. In this case, at least one dimension may include at least one of height, length, or width. That is, the dimension adjustment control may include at least one of a sub-control corresponding to height, a sub-control corresponding to length, or a sub-control corresponding to width. The sub-control corresponding to height is used to maintain the length and width dimensions of the range selection box unchanged and adjust (increase or decrease) the height dimension of the range selection box; the sub-control corresponding to length is used to maintain the height and width dimensions of the range selection box unchanged and adjust (increase or decrease) the length dimension of the range selection box; the sub-control corresponding to width is used to maintain the length and height dimensions of the range selection box unchanged and adjust (increase or decrease) the width dimension of the range selection box.
[0089] For example, in the case where the dimension adjustment control includes a sub-control corresponding to the height, taking the lowest ground plane in the virtual environment as a reference, increasing the height size of the range selection box means increasing the height size of the range selection box above the lowest ground plane, and the range selection box will not pass through the lowest ground plane.
[0090] Of course, when the shape of the range selection box is other shapes, the sub-controls included in the dimension adjustment control can also be other cases. For example, when the shape of the range selection box is a cube, the dimension adjustment control includes sub-controls corresponding to the side length; for another example, when the shape of the range selection box is a sphere, the dimension adjustment control includes sub-controls corresponding to the radius.
[0091] The form of the overall zoom-in control, the overall zoom-out control, and the dimension adjustment control can be set based on experience, or can be flexibly adjusted according to the application scenario, and the embodiments of the present application do not limit this. For example, the form of the overall zoom-in control can be an icon or button that displays information for prompting zoom-in, for example, the information for prompting zoom-in can refer to the text "zoom in" or a plus sign "+", etc. The form of the overall zoom-out control can be an icon or button that displays information for prompting zoom-out, for example, the information for prompting zoom-out can refer to the text "zoom out" or a minus sign "-", etc. The sub-control corresponding to any dimension in the dimension adjustment control can be displayed using a progress bar. The progress bar has a progress mark, which is located in the center of the progress bar by default. By moving the progress mark from the center of the progress bar in the progress bar, the size of the range selection box in that dimension can be adjusted. For example, taking the progress bar as an example, by moving the progress mark from the center of the progress bar in the progress bar upward, the size of the range selection box in that dimension can be enlarged. By moving the progress mark from the center of the progress bar in the progress bar downward, the size of the range selection box in that dimension can be reduced.
[0092] The specific process of adjusting the range selection box according to the adjustment method corresponding to the adjustment control is related to the specific type of adjustment control. For example, if the adjustment control is a translation control, adjusting the range selection box according to the adjustment method corresponding to the adjustment control means translating the range selection box according to the translation direction corresponding to the translation control. If the adjustment control is a rotation control, adjusting the range selection box according to the adjustment method corresponding to the adjustment control means rotating the range selection box according to the rotation angle corresponding to the rotation control. If the adjustment control is a size adjustment control, adjusting the range selection box according to the adjustment method corresponding to the adjustment control means adjusting the size of the range selection box according to the dimension to be adjusted indicated by the size adjustment control and the size adjustment method corresponding to the dimension to be adjusted.
[0093] For example, the process of translating the range selection box according to the translation direction corresponding to the translation control includes: determining a translation distance corresponding to the translation direction according to the translation direction corresponding to the translation control, and translating the range selection box by the translation distance in the translation direction. The translation distance corresponding to the translation direction can be determined based on a correspondence between direction and distance, and the translation distances corresponding to different translation directions can be the same or different.
[0094] For example, the size adjustment method corresponding to the dimension to be adjusted may include, but is not limited to, enlarging the size corresponding to the dimension to be adjusted by a first reference number of times, or reducing the size corresponding to the dimension to be adjusted by a second reference number of times. The first reference number and the second reference number may be set based on experience or determined based on how the size adjustment control is triggered by the interactive object, and this embodiment of the application is not limited thereto.
[0095] By setting a variety of adjustment controls, the ways of adjusting the range selection box of the interactive object can be enriched, the flexibility of the adjustment range selection box of the interactive object can be further improved, the interest of the interactive object in selecting the target range by adjusting the range selection box can be increased, and the human-computer interaction rate can be improved.
[0096] For example, referring to Figure 5, the adjustment controls corresponding to the range selection box 500 include a translation control and a size adjustment control, wherein the translation control includes an upward translation control 401, a downward translation control 402, a left translation control 403 and a right adjustment control 404, and the size adjustment control includes an overall zoom-in control 405, an overall zoom-out control 406 and a dimension adjustment control 407, and the dimension adjustment control 407 refers to a sub-control corresponding to the height, and the dimension adjustment control 407 is used to adjust the height of the range selection box.
[0097] If the interactive object triggers the left pan control 403 (as shown in FIG6 ), the terminal obtains the triggering operation of the left pan control 403 and displays the left pan range selection box 500. The display interface after the left pan range selection box 500 is displayed is shown in FIG7 . If, after the left pan control 403 is triggered, the interactive object also triggers the overall zoom control 405 (as shown in FIG8 ), the terminal obtains the triggering operation of the overall zoom control 405 and displays the overall zoom range selection box 500. The display interface after the overall zoom range selection box 500 is displayed is shown in FIG9 .
[0098] In an exemplary embodiment, the range selection box supports adjustments based on a target element selected from the virtual environment. In this case, the process of adjusting the range selection box includes: in response to the selection of the target element in the virtual environment, moving the range selection box to a position centered on the center of the target element, and adjusting the size of the range selection box to enclose the target element. This method allows the interactive object to quickly adjust the range selection box using the target element, which is highly convenient and helps improve the efficiency of selecting the target range, thereby improving the efficiency of obtaining virtual home materials.
[0099] The target element is used to position the adjusted position and size of the positioning range selection box. Exemplarily, the target element is any element in the virtual environment. Exemplarily, the target element is an element in the virtual environment that meets the reference condition. Meeting the reference condition can be set based on experience or flexibly adjusted according to the application scenario, and the embodiments of the present application are not limited to this. In an exemplary embodiment, the element that meets the reference condition can refer to an element in the virtual environment whose size is larger than a reference size. The reference size is set based on experience or flexibly adjusted according to the experience scenario. In an exemplary embodiment, the element that meets the reference condition can refer to an element in the virtual environment that is configured with a reference marker. Exemplarily, a reference marker can be configured for an element in the virtual environment that supports being used as a virtual home material independently. The elements that support being used as virtual home materials independently can be set based on experience or flexibly adjusted according to the type of application, etc. For example, all or part of the independent objects in the virtual environment can be used as elements that support being used as virtual home materials independently. The reference marker can be any type of marker, for example, a letter (e.g., A) or a number (e.g., 1).
[0100] Exemplarily, the target element selection operation may refer to a trigger operation on the target element, such as single-click, double-click, etc. Exemplarily, the target element selection operation may also refer to a trigger operation on a submenu in an operation menu of the target element for indicating the selection of the target element, etc.
[0101] After obtaining the selection operation of the target element in the virtual environment, the range selection box is adjusted based on the target element. The process of adjusting the range selection box based on the target element involves adjusting both the position of the range selection box and the size of the range selection box. Among them, the position of the range selection box is adjusted as follows: the position of the range selection box is moved to a position centered on the center of the target element, that is, the center of the moved range selection box coincides with the center of the target element. The size of the range selection box is adjusted as follows: the size of the range selection box is adjusted to the size that wraps the target element.
[0102] After the size of the range selection box is adjusted to the size that wraps the target element, the target element is completely within the range selection box. For example, during the process of adjusting the size of the range selection box to the size that wraps the target element, the shape of the range selection box can be maintained unchanged, or the shape of the range selection box can be adaptively changed based on the shape of the target element. For example, adjusting the size of the range selection box to the size that wraps the target element can mean adjusting the size of the range selection box to the minimum size of the size that wraps the target element.
[0103] The embodiments of the present application do not limit the order of executing the position of the range selection box and the size of the range selection box after obtaining the selection operation of the target element. For example, the position of the range selection box can be adjusted first and then the size of the range selection box can be adjusted, that is, the range selection box is first moved to a position centered on the center of the target element, and then the size of the range selection box is adjusted to the size that wraps the target element. For example, the size of the range selection box can be adjusted first and then the position of the range selection box can be adjusted, that is, the size of the range selection box is first adjusted to the size that wraps the target element, and then the range selection box is moved to a position centered on the center of the target element. Of course, in some embodiments, the position of the range selection box and the size of the range selection box can also be adjusted at the same time, and the size of the range selection box can be adjusted during the process of adjusting the position of the range selection box.
[0104] It should be noted that the embodiment of the present application is only described by taking the example of obtaining the selection operation of the target element, where the center of the range selection box does not coincide with the center of the target element, and the size of the range selection box is not the size that completely wraps the target element, but the embodiment of the present application is not limited to this.
[0105] If, when obtaining the selection of the target element, the center of the range selection box coincides with the center of the target element and the size of the range selection box is not large enough to completely enclose the target element, only the operation of adjusting the size of the range selection box to the size that encloses the target element is performed. If, when obtaining the selection of the target element, the center of the range selection box does not coincide with the center of the target element and the size of the range selection box is large enough to completely enclose the target element, only the operation of moving the range selection box to a position centered on the center of the target element is performed. If, when obtaining the selection of the target element, the center of the range selection box coincides with the center of the target element and the size of the range selection box is large enough to completely enclose the target element, no operation of adjusting the range selection box is performed.
[0106] For example, if the target element selected by the interactive object in the virtual environment 300 is the pavilion 301 (as shown in FIG10 ), the terminal receives the selection operation of the pavilion 301, moves the range selection box 500 to a position centered on the center of the pavilion 301, and adjusts the size of the range selection box 500 to a size that encompasses the pavilion 301, resulting in the display interface shown in FIG11 .
[0107] In an exemplary embodiment, the adjustment method supported by the range selection box may include adjustment through voice adjustment instructions. In this case, the process of adjusting the range selection box includes: obtaining the voice adjustment instruction of the interactive object, parsing the voice adjustment instruction, determining the adjustment method corresponding to the voice adjustment instruction, and adjusting the range selection box according to the adjustment method corresponding to the voice adjustment instruction. If the terminal has the function of parsing the voice of the interactive object, it can support the interactive object to control the adjustment method of the range selection box through voice instructions. The content of the voice adjustment instruction can be determined by the interactive object, and the embodiment of the present application is not limited to this.
[0108] In an exemplary embodiment, the range selection box supports adjustment methods that may include adjustment via a drag operation. In this case, the process of adjusting the range selection box includes: obtaining a drag operation on the range selection box by an interactive object, and adjusting the range selection box based on the adjustment method indicated by the drag operation. The adjustment method indicated by the drag operation may be translating the range selection box in a certain direction, or may be increasing or decreasing the size of the range selection box in a certain direction, etc., which is not limited in the embodiments of the present application.
[0109] It should be noted that the adjustment methods supported by the above range selection box are only illustrative examples, and the embodiments of the present application are not limited to this. In some embodiments, the adjustment methods supported by the range selection box may also include other methods. In some embodiments, the range selection box can support multiple adjustment methods at the same time. For example, the range selection box can simultaneously support at least two adjustment methods of adjusting through adjustment controls, adjusting according to target elements selected from the virtual environment, adjusting through voice commands, or adjusting through drag operations. For the case where the range selection box supports multiple adjustment methods at the same time, the multiple adjustment methods can be superimposed, that is, the range selection box can be adjusted multiple times according to the multiple adjustment methods.
[0110] In an exemplary embodiment, the default display effect of the virtual environment and range selection box in the display interface can be the display effect under the first perspective. After the range selection box is displayed, the terminal can also switch the virtual environment and range selection box from the first perspective to the second perspective in response to a switching operation from the first perspective to the second perspective. By providing a perspective switching function, the interactive object can more accurately adjust the range selection box through observation from multiple perspectives, improving the accuracy of the target range, thereby improving the match between the acquired virtual home material and the interactive object's expectations, and improving the human-computer interaction rate.
[0111] The first perspective refers to the default perspective used to display the virtual environment and the range selection box. The second perspective is the perspective after switching. The first perspective and the second perspective are different perspectives for observing the virtual environment. The first perspective and the second perspective can be flexibly set based on experience and can also be flexibly adjusted according to the application scenario. This is not limited in the embodiments of the present application. For example, the first perspective can be a head-on perspective, and the second perspective can be a top-down perspective.
[0112] In an exemplary embodiment, a display interface of a terminal may display a perspective selection menu, which includes at least a first perspective and a second perspective. By default, the first perspective in the perspective selection menu is selected. If the interactive object selects the second perspective, the terminal receives a switching operation to switch from the first perspective to the second perspective and sets the second perspective in the perspective selection menu to the selected state.
[0113] In an exemplary embodiment, the display interface of the terminal displays at least controls corresponding to the first perspective and controls corresponding to the second perspective. When the virtual environment and the range selection box are displayed using the first perspective, the controls corresponding to the first perspective are in an untriggerable state, and the controls corresponding to the second perspective are in a triggerable state. If a trigger operation of the controls corresponding to the second perspective is obtained, a switching operation to switch the first perspective to the second perspective is obtained. After obtaining the switching operation to switch the first perspective to the second perspective, the controls corresponding to the second perspective are adjusted to an untriggerable state, and the controls corresponding to the first perspective are adjusted to a triggerable state. In some embodiments, controls corresponding to perspectives other than the first perspective and the second perspective may also be displayed in the display interface for selection by interactive objects, and this embodiment of the present application does not limit this.
[0114] For example, assuming the first perspective is a head-up perspective and the second perspective is a top-down perspective, as shown in Figures 5 to 11 , the display interface displays a control 408 corresponding to the head-up perspective and a control 409 corresponding to the top-down perspective. Control 408 corresponding to the head-up perspective is in a non-triggerable state, while control 409 corresponding to the top-down perspective is in a triggerable state. The display effects of the virtual environment 300 and the range selection box 500 in the display interfaces shown in Figures 5 to 11 are all those of a head-up perspective.
[0115] If the interactive object triggers the control 409 corresponding to the top view (see FIG12 ), the terminal obtains a switching operation to switch the horizontal view to the top view, and switches the display effects of the virtual environment 300 and the range selection box 500 from the horizontal view to the top view. The display interface after the display effect is switched is shown in FIG13 . In FIG13 , the control 408 corresponding to the horizontal view is in a triggerable state, and the control 409 corresponding to the top view is in a non-triggerable state.
[0116] In step 203, in response to the target range determination operation, a virtual home material corresponding to the target range is obtained. The target range is the range selected in the virtual environment based on the range selection box. The virtual home material is determined based on the virtual environment elements located in the target range in the virtual environment.
[0117] After the range selection box is displayed, if the terminal obtains a confirmation operation of the target range, the target range is used as the range required for obtaining the virtual home material, and the virtual home material corresponding to the target range is obtained.
[0118] The target range is the range selected in the virtual environment based on the range selection box. For example, the target range may refer to the range covered by the initially displayed range selection box in the virtual environment, or it may refer to the range covered by the range selection box after the initially displayed range selection box is adjusted in the virtual environment. The embodiments of the present application are not limited to this.
[0119] In an exemplary embodiment, the range selection box corresponds to a determination control. In response to a triggering operation of the determination control, the range covered by the range selection box in the virtual environment when the triggering operation of the determination control is obtained is taken as a target range, and a determination operation of the target range is obtained.
[0120] For example, as shown in Figures 5 to 13, a confirmation control 410 corresponding to a range selection box 500 is displayed in the display interface. When the interactive object determines that the range covered by the range selection box 500 is the desired range, the confirmation control 410 can be triggered (as shown in Figure 14). After the interactive object triggers the confirmation control 410, the terminal obtains the confirmation operation of the target range.
[0121] In an exemplary embodiment, the target range determination operation may also be performed by: in response to the range covered by the range selection box in the virtual environment not changing within a reference duration, the range covered by the range selection box in the virtual environment is used as the target range, and the target range determination operation is performed. The reference duration can be set based on experience or flexibly adjusted according to the application scenario, and this embodiment of the application is not limited to this. For example, the reference duration can be 1 minute, 30 seconds, etc.
[0122] In an exemplary embodiment, the target range determination operation may also be performed by, in response to a triggering operation of a target shortcut key, using the range covered by the range selection box in the virtual environment when the target shortcut key was triggered as the target range, and performing the target range determination operation. The target shortcut key refers to a shortcut key associated with the target range determination operation. The target shortcut key may be set by the application developer or by the interactive object, and this embodiment of the application is not limited thereto.
[0123] In an exemplary embodiment, the target range determination operation may also be obtained by, in response to recognizing a target gesture, using the range covered by the range selection box in the virtual environment when the target gesture is recognized as the target range, and obtaining the target range determination operation. The target gesture refers to a gesture associated with the target range determination operation. The target gesture can be set by the application developer or by the interactive object, and this embodiment of the application is not limited to this.
[0124] After obtaining the target range, the virtual home assets corresponding to the target range are obtained. The virtual home assets are determined based on virtual environment elements within the target range. Since the target range is the range selected in the virtual environment using the range selection box and meets the expectations of the interactive object, the virtual home assets determined based on the virtual environment elements within the target range are highly compatible with the interactive object's asset requirements, improving the reliability of virtual home asset acquisition and enhancing human-computer interaction.
[0125] In an exemplary embodiment, a virtual environment element has two conditions: one in which the virtual environment element meets the splitting condition and the other in which the virtual environment element does not meet the splitting condition. In different conditions of the virtual environment element, the virtual home material differs. For example, when the virtual environment element meets the splitting condition, the virtual home material includes the virtual environment element and sub-environmental elements. When the virtual environment element does not meet the splitting condition, the virtual home material includes the virtual environment element and does not include other environmental elements. Sub-environmental elements are obtained by splitting the virtual environment element.
[0126] In other words, the process of determining the virtual home material based on the virtual environment element includes: determining whether the virtual environment element meets the splitting condition; if so, splitting the virtual environment element to obtain child environment elements; and using the virtual environment element and the child environment elements as the obtained virtual home material. In this case, the virtual home material is a material group including multiple elements. If the virtual home material does not meet the splitting condition, the virtual environment element is not split and is directly used as the obtained virtual home material.
[0127] An embodiment of the present application provides an automatic splitting function for virtual environment elements, which can automatically split virtual environment elements that meet the splitting conditions, and use the overall virtual environment elements and the split sub-level environment elements as virtual home materials, so that interactive objects can use both the overall virtual environment elements and the split sub-level environment elements to arrange their virtual homes, providing more material selection options for arranging the virtual home, which is conducive to improving the layout effect of the virtual home and thereby improving the human-computer interaction rate.
[0128] Satisfying the splitting conditions can be set based on experience, or can be flexibly adjusted according to the application scenario, and the embodiments of the present application do not limit this. In an exemplary embodiment, the virtual environment element satisfying the splitting conditions may mean that the virtual environment element contains an element configured with a reference mark. The elements configured with reference marks can be pre-configured by the developer, and the embodiments of the present application do not limit this. Exemplarily, reference marks are configured for all independent objects in the virtual environment. Exemplarily, reference marks are configured for independent objects in the virtual environment whose size is not less than the reference size. The reference mark can be any mark, for example, the reference mark can be a letter (such as, A), or a number (such as, 1), etc.
[0129] For the case where the splitting condition is that the virtual environment element contains elements configured with reference marks, splitting the virtual environment element means splitting out the elements configured with reference marks contained in the virtual environment element, that is, the child environment element is the element configured with reference marks contained in the virtual environment element.
[0130] By configuring reference tags for some elements in advance, it is possible to quickly determine whether the virtual environment elements meet the splitting conditions by judging whether the virtual environment elements contain elements configured with reference tags. The efficiency of judging whether the virtual environment elements meet the splitting conditions is high, which is conducive to improving the efficiency of obtaining virtual home materials.
[0131] In an exemplary embodiment, the virtual environment element satisfying the splitting condition may also mean that the virtual environment element contains at least two isolated environment elements. Two isolated environment elements mean that any boundaries of the two environment elements do not intersect or overlap. In this case, splitting the virtual environment element means separating the isolated environment elements within the virtual environment element. In other words, the child environment elements are the isolated environment elements contained in the virtual environment element.
[0132] It should be noted that when the virtual environment elements meet the splitting conditions, the virtual home material includes the virtual environment elements and sub-level environment elements. Since the sub-level environment elements are elements split from the virtual environment elements, the sub-level environment elements will appear twice in the virtual home material, but one of them appears as part of the virtual environment elements and cannot be used alone to arrange the virtual home, and the other time it appears alone and can be used alone to arrange the virtual home.
[0133] The process of determining the virtual home material based on the virtual environment elements can be executed by the terminal or by the server, and this embodiment of the present application is not limited to this.
[0134] In the case where the process of determining virtual home materials based on virtual environment elements is executed by the terminal, the process of the terminal obtaining virtual home materials includes: responding to the target range determination operation, determining the virtual environment elements in the virtual environment that are within the target range; judging whether the virtual environment elements meet the splitting conditions; if the virtual environment elements meet the splitting conditions, splitting the virtual environment elements to obtain sub-level environment elements, and using the virtual environment elements and the sub-level environment elements as virtual home materials; if the virtual environment elements do not meet the splitting conditions, using the virtual environment elements as virtual home materials.
[0135] In the case where the process of determining virtual home materials based on virtual environment elements is performed by a server, the process of the terminal obtaining the virtual home materials includes: in response to the target range determination operation, the terminal sends the coordinate information of the target range to the server. The server is configured to determine the virtual environment elements within the target range based on the coordinate information of the target range, and determine whether the virtual environment elements meet the splitting conditions; if the virtual environment elements meet the splitting conditions, the virtual environment elements are split to obtain sub-environmental elements, and the virtual environment elements and sub-environmental elements are returned to the terminal as virtual home materials; if the virtual environment elements do not meet the splitting conditions, the virtual environment elements are returned to the terminal as virtual home materials. The terminal receives the virtual home materials returned by the server.
[0136] In an exemplary embodiment, the terminal may also send the coordinate information of the range covered by the range selection box to the server in real time. Each time the server receives the coordinate information, it determines the virtual home material corresponding to the range based on the coordinate information and returns the virtual home material corresponding to the range to the terminal. In this case, before obtaining the target range determination operation, the terminal may have already received and stored the virtual home material corresponding to the target range returned by the server. After obtaining the target range determination operation, the terminal directly retrieves the virtual home material corresponding to the target range from the storage.
[0137] In a possible implementation, after obtaining the virtual home material corresponding to the target range, the method further includes: displaying a prompt message in response to an exit request, where the prompt message is used to prompt that the virtual home material has been stored in the material library.
[0138] For example, an exit control may be displayed on the terminal's display interface, and an exit request may be initiated by the interactive object by triggering the exit control. If the interactive object triggers the exit control after acquiring the virtual home material corresponding to the target range, the terminal receives the triggering operation of the exit control and, in response to the triggering operation of the exit control, receives the exit request.
[0139] For example, the exit request may also be initiated by the interactive object by issuing an exit voice command. If the interactive object issues an exit voice command after acquiring the virtual home material corresponding to the target range, the terminal acquires the exit voice command and, in response to the exit voice command, acquires the exit request.
[0140] For example, an exit request can also be initiated by an interactive object triggering an exit shortcut key. If, after acquiring the virtual home assets corresponding to the target range, the interactive object triggers the exit shortcut key, the terminal detects the triggering operation of the exit shortcut key and, in response to the triggering operation of the exit shortcut key, receives an exit request. The exit shortcut key is a shortcut key associated with the exit request and can be set by the application developer or the interactive object, and this embodiment of the application is not limited to this.
[0141] For example, an exit request can also be initiated by the interactive object through an exit gesture. If, after acquiring the virtual home assets corresponding to the target range, the terminal recognizes the exit gesture, an exit request is received. The exit gesture is a gesture associated with the exit request and can be set by the application developer or the interactive object, and is not limited in this embodiment of the application.
[0142] When an exit request is received, it is considered necessary to exit the material acquisition mode. At this time, a prompt message is displayed to inform the interactive object that the virtual home material has been stored in the interactive object's material library. In this way, the prompt message can be used to intuitively inform the interactive object that the material acquisition mode has been exited and the interactive object is intuitively informed of the storage location of the virtual home material, thereby enabling the interactive object to more conveniently view the stored virtual home material, improving the interactive object's interactive experience and thereby increasing the human-computer interaction rate.
[0143] In one possible implementation, the range selection box is hidden in response to an exit request. After receiving the exit request, the player no longer needs to use the range selection box to select a range. By promptly hiding the range selection box, the game can avoid interference with subsequent gameplay, improve the display quality of the virtual environment, enhance the visual experience of the interactive objects, and thus increase the human-computer interaction rate.
[0144] In an exemplary embodiment, if the material acquisition control is hidden after the range selection box is displayed, the material acquisition control can be displayed again after the exit request is received, so that the interactive object can trigger the material acquisition control again when it needs to obtain virtual home materials.
[0145] For example, referring to Figures 5 to 14, after entering the material acquisition mode, an exit control 411 is displayed in the display interface. After triggering the confirmation control 410 to enable the terminal to acquire virtual home materials, the interactive object can trigger the exit control 411 (as shown in Figure 15). After the interactive object triggers the exit control 411, the terminal responds to the triggering operation of the exit control 411, receives an exit request, and in response to the exit request, displays the display interface shown in Figure 16. In Figure 16, the range selection box 500 is hidden, the material acquisition control 400 is displayed, and a prompt message is displayed. The content of the prompt message is "Saved to Home-Build-Collection", where "Home-Build-Collection" is the location of the material library.
[0146] It should be noted that before displaying the prompt information, the acquired virtual home material must first be stored in the interactive object's material library. This embodiment of the present application does not limit the specific timing for storing the virtual home material in the material library. For example, the virtual home material can be stored in the material library immediately after acquisition. For example, the virtual home material can be stored in the material library after receiving an exit request.
[0147] In an exemplary embodiment, the interactive object may not perform any range determination operation and directly initiate an exit request. In this case, the terminal responds to the exit request by hiding the range selection box and not displaying the prompt information.
[0148] In one possible implementation, after the virtual home material is stored in the material library, the method further includes: displaying the environmental elements included in the virtual home material in response to a viewing operation of the material library; and arranging the virtual home using any environmental element in the virtual home material in response to a selection operation of any environmental element.
[0149] After the acquired virtual home assets are stored in the asset library, the interactive subject can view the asset library and use it to create a virtual home. After receiving the asset library, the terminal displays the environmental elements included in the virtual home assets. If the virtual home assets meet the splitting conditions, the environmental elements included in the virtual home assets are virtual environmental elements and sub-environmental elements. If the virtual home assets do not meet the splitting conditions, the environmental elements included in the virtual home assets are virtual environmental elements.
[0150] After the environmental elements included in the virtual home material are displayed, if the interactive object selects any of the displayed environmental elements, the environmental element is added to the virtual home to arrange the virtual home using the environmental element.
[0151] For example, viewing the resource library may involve an interactive object triggering a resource library entry. For example, the resource library entry may be a favorites tab in a virtual home. For example, selecting any environmental element may involve dragging the element into the virtual home layout area, or double-clicking the element.
[0152] By displaying the various environmental elements included in the virtual home material, the interactive object can flexibly select the required environmental elements to arrange the virtual home, which is conducive to improving the flexibility of virtual home arrangement, increasing the interest of the interactive object in arranging the virtual home, and thus improving the human-computer interaction rate.
[0153] For example, as shown in FIG17 , after obtaining the viewing operation of the material library, the three environmental elements included in the virtual home material (labeled as “Collection 1”) can be displayed. The three environmental elements include the overall virtual environment element (the pavilion containing the table) and two sub-level environmental elements separated from the virtual environment element (the pavilion and the table that do not contain the table). FIG17 shows the effect of the interactive object selecting the overall virtual environment element (the pavilion containing the table) and adding it to the layout area of the virtual home. Of course, the interactive object can also select any sub-level environmental element (the pavilion or the table that does not contain the table) and add it to the layout area of the virtual home.
[0154] After any environmental element is added to the virtual home, the virtual home can be arranged using any unselected environmental element in response to a selection operation of the unselected environmental element.
[0155] The embodiment of the present application provides a more random, free, convenient and open way to obtain virtual home materials with a wider editing range, so that the interactive object can select the range of the landscape (virtual environment element) that he wants to obtain anytime and anywhere. After the selection is completed, the scenery within the range will be copied, that is, the scenery within the range will be added to the virtual home material library as virtual home material, so that the interactive object can arbitrarily select the landscape that he wants to copy into the virtual home for copying. In addition, an automatic splitting function is added to automatically split the sub-environmental elements in the virtual environment element. For example, a pavilion contains stone tables, stone chairs, guqin and other furniture. These will be automatically split into sub-environmental elements. The interactive object can select the scene of the entire virtual environment element and place it in the virtual home or use the sub-environmental elements to decorate the virtual home. Compared with the methods in the related art, the method provided by the embodiment of the present application has a higher degree of freedom and convenience. The interactive object no longer needs to run the map to find the virtual environment elements that can be copied, and the materials in the entire open world can be better utilized. Running the map refers to the process in which the interactive object controls the virtual object to move continuously in the map of the virtual environment.
[0156] The method for obtaining virtual home materials provided in the embodiment of the present application can be applied to the open world, so that interactive objects can select some virtual environment elements they want to decorate their virtual home anytime and anywhere without being restricted to operations replicated in a specific location. It also provides a very convenient sub-level content splitting function, allowing interactive objects to fully apply a set of landscapes or use part of the decorations in the landscape to decorate their home, thereby improving flexibility.
[0157] In this embodiment of the present application, a range selection box is provided for the interactive subject to select a target range in the virtual environment, thereby obtaining virtual home assets corresponding to the target range. This flexibility in selecting the target range facilitates greater flexibility in obtaining virtual home assets, increases the probability of obtaining the desired virtual home assets, and increases the interactive subject's willingness to use the acquired virtual home assets to decorate their virtual home, thereby improving the human-computer interaction rate.
[0158] In addition, the material acquisition request can be initiated by the interactive object by triggering the material acquisition control. The material acquisition control is more intuitive, which is conducive to increasing the interest of the interactive object in initiating material acquisition requests and improving the human-computer interaction rate.
[0159] Interactive objects can quickly adjust the range selection box using target elements, making adjustments more convenient and efficient, thereby improving the efficiency of selecting target ranges and acquiring virtual home assets. Interactive objects can freely adjust the range selection box using adjustment controls, providing greater flexibility in adjusting the range selection box and improving the flexibility of acquiring virtual home assets. By setting up multiple adjustment controls, you can enrich the ways in which interactive objects can adjust the range selection box, further improving the flexibility of the adjustment of the range selection box, increasing the interactive object's interest in selecting the target range through the adjustment of the range selection box, and improving the human-computer interaction rate.
[0160] By providing the perspective switching function, the interactive object can more accurately adjust the range selection box through multi-perspective observation, improve the accuracy of the target range, and thus improve the matching degree between the obtained virtual home material and the interactive object's expectations, thereby improving the human-computer interaction rate.
[0161] The system automatically splits virtual environment elements that meet the splitting criteria, and uses both the overall virtual environment element and the resulting sub-environmental elements as virtual home materials. This allows the interactive subject to use both the overall virtual environment element and the resulting sub-environmental elements to arrange their virtual home, providing a wider range of material options for arranging the virtual home. This helps improve the layout of the virtual home and, in turn, increases the human-computer interaction rate. Furthermore, by pre-assigning reference markers to some elements, it is possible to quickly determine whether the virtual environment element meets the splitting criteria by determining whether it contains elements with reference markers. This makes determining whether the virtual environment element meets the splitting criteria more efficient, which helps improve the efficiency of obtaining virtual home materials.
[0162] After receiving the exit request, the range selection box is hidden in time to avoid interference with the subsequent game process. In addition, the storage location of the virtual home material of the interactive object is intuitively informed by displaying prompt information, so that the interactive object can more conveniently view the stored virtual home material, improve the interactive experience of the interactive object, and thus improve the human-computer interaction rate.
[0163] By displaying the various environmental elements included in the virtual home material, the interactive object can flexibly select the required environmental elements to arrange the virtual home, which is conducive to improving the flexibility of virtual home arrangement, increasing the interest of the interactive object in arranging the virtual home, and thus improving the human-computer interaction rate.
[0164] Exemplarily, the process of obtaining virtual home materials may be as shown in FIG. 18 , and the process may include steps 1801 to 1814 .
[0165] Step 1801: The server establishes a spatial coordinate system for the entire virtual environment.
[0166] Set the nominal spacing grid, and each grid point has a corresponding spatial coordinate value (x, y, z).
[0167] In step 1802 , the server marks the independent object in the spatial coordinate system, that is, configures a reference mark for the independent object, for example, marks the independent object as A.
[0168] In step 1803, the terminal determines whether the interactive object has enabled forging, that is, whether to initiate a material acquisition request. If the interactive object does not enable forging, that is, no material acquisition request is initiated, step 1804 is executed; if the interactive object enables forging, that is, a material acquisition request is initiated, steps 1805 to 1814 are executed.
[0169] In step 1804, the terminal maintains the default state, that is, does not enter the copy mode (material acquisition mode), and does not display the range selection box.
[0170] Step 1805: The terminal enters the replication mode and displays a range selection box.
[0171] After the interactive object enters the replica mode, a rectangular block (i.e., a range selection box) is automatically generated at a fixed position in front of the virtual object controlled by the interactive object. For example, the four vertices below the rectangular block are located on the lowest horizontal section of the current position.
[0172] Step 1806: The terminal sends the coordinate information of the vertices of the range selection box to the server.
[0173] In step 1807 , the server finds the vertex position corresponding to the coordinate information in the spatial coordinate system and selects the corresponding range in the virtual environment, and selects the selected range.
[0174] It should be noted that after displaying the range selection box, the terminal needs to determine whether the interactive object has scaled, adjusted the height, or moved the range selection box. If the interactive object has performed a corresponding operation on the range selection box, the range selection box will be deformed or moved accordingly. The terminal will re-upload the vertex coordinate information to the server, and the server will recalibrate the corresponding selection range. If the interactive object has not adjusted the range selection box, the range selection box will remain in its current position, and the server will maintain the selected range.
[0175] In addition, after displaying the range selection box, the terminal needs to determine whether the interactive object has clicked and selected the element with the reference marker (i.e., the target element). If the interactive object clicks and selects an element with a reference marker (e.g., marker A) in the virtual environment, the range selection box automatically adapts to select the element with the reference marker. If the interactive object does not select the element with the reference marker (e.g., marker A) in the scene, no feedback is given.
[0176] If the vertex of the range selection box changes, steps 1806 and 1807 need to be repeated.
[0177] In step 1808, the server determines whether the virtual environment elements within the range include an element configured with a reference marker (e.g., marker A). If the virtual environment elements include an element configured with a reference marker (e.g., marker A), the server executes step 1809 and then step 1811. If the virtual environment elements do not include an element configured with a reference marker (e.g., marker A), the server executes step 1810 and then step 1811.
[0178] In step 1809 , the server splits the elements configured with reference marks contained in the virtual environment element into sub-level environment elements, and uses the virtual environment element and the sub-level environment elements as virtual home materials corresponding to the range.
[0179] In step 1810, the server does not perform sub-level splitting and uses the virtual environment elements as virtual home materials.
[0180] In step 1811, the server feeds back the virtual home material corresponding to the range to the terminal.
[0181] In step 1812, the terminal determines whether the interactive object has been saved and confirmed. If the interactive object has not been saved and confirmed, step 1813 is executed. If the interactive object has been saved and confirmed, step 1814 is executed.
[0182] The "save confirmation" refers to the issuance of an exit request after a confirmation operation is performed on a certain range. The "no save confirmation" refers to the issuance of an exit request without performing a confirmation operation on any range.
[0183] Step 1813: The terminal exits the reproduction mode (ie, the material acquisition mode).
[0184] In step 1814, the terminal saves the virtual home material to the home furniture collection (ie, the material library) and exits the replica mode.
[0185] After saving the furniture to the home collection, if the interactive object enters the home to view the collection, the terminal will determine whether it is a group with sub-environmental elements. Groups with sub-environmental elements will display the sub-environmental elements, while groups without sub-environmental elements will only display the main content (i.e., virtual environment elements).
[0186] Referring to FIG. 19 , an embodiment of the present application provides a device for obtaining virtual home materials, the device comprising:
[0187] Display module 1901, used to display the virtual environment;
[0188] The display module 1901 is further used to display a range selection box in the virtual environment;
[0189] The acquisition module 1902 is used to obtain virtual home materials corresponding to the target range in response to the target range determination operation. The target range is the range selected in the virtual environment based on the range selection box. The virtual home materials are determined based on virtual environment elements located within the target range in the virtual environment.
[0190] In one possible implementation, the display module 1901 is further configured to, in response to a selection operation of a target element in the virtual environment, move the range selection box to a position centered on the center of the target element and adjust the size of the range selection box to a size that wraps the target element.
[0191] In a possible implementation, the range selection box corresponds to an adjustment control, and the display module 1901 is further configured to adjust the range selection box according to an adjustment method corresponding to the adjustment control in response to a triggering operation of the adjustment control.
[0192] In one possible implementation, the adjustment control includes at least one of a translation control, a rotation control, or a size adjustment control; wherein the size adjustment control includes at least one of an overall zoom-in control, an overall zoom-out control, or a dimension adjustment control, and the dimension adjustment control includes a sub-control corresponding to at least one dimension, and the sub-control corresponding to any dimension is used to adjust the size of any dimension of the range selection box.
[0193] In one possible implementation, the display module 1901 is also used to switch the display effect of the virtual environment and the range selection box from the first perspective to the second perspective in response to a switching operation from the first perspective to the second perspective, where the first perspective and the second perspective are different perspectives for observing the virtual environment.
[0194] In a possible implementation, when the virtual environment element meets the splitting condition, the virtual home material includes the virtual environment element and a sub-level environment element, and the sub-level environment element is obtained by splitting the virtual environment element.
[0195] In a possible implementation, the virtual environment element satisfies the splitting condition, including: the virtual environment element includes an element configured with a reference marker; and the child environment element is an element configured with a reference marker included in the virtual environment element.
[0196] In a possible implementation, when the virtual environment element does not meet the splitting condition, the virtual home material includes the virtual environment element, and the virtual home material does not include other environment elements.
[0197] In a possible implementation, the display module 1901 is further configured to display a material acquisition control;
[0198] The acquisition module 1902 is further configured to display a range selection box in the virtual environment in response to a triggering operation of the material acquisition control.
[0199] In a possible implementation, the display module 1901 is further configured to display a prompt message in response to an exit request, where the prompt message is configured to indicate that the virtual home material has been stored in the material library.
[0200] In one possible implementation, the display module 1901 is further configured to display the environmental elements included in the virtual home material in response to a viewing operation of the material library; and to arrange the virtual home using any environmental element in the virtual home material in response to a selection operation of any environmental element.
[0201] In a possible implementation, the display module 1901 is further configured to hide the range selection box in response to an exit request.
[0202] It should be noted that the devices provided in the above embodiments are only illustrated by the division of the above functional modules when implementing their functions. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the devices and method embodiments provided in the above embodiments are based on the same concept. The specific implementation process and effects thereof are detailed in the method embodiments and will not be repeated here.
[0203] Figure 20 is a schematic diagram of the structure of a computer device provided in an embodiment of the present application. The computer device may be a terminal, such as a PC, mobile phone, smartphone, PDA, wearable device, handheld portable gaming device, PPC, tablet computer, smart car computer, smart TV, smart speaker, vehicle-mounted terminal, etc. A terminal may also be referred to as user equipment, portable terminal, laptop terminal, desktop terminal, or other similar terminology.
[0204] Typically, the terminal includes: a processor 2001 and a memory 2002 .
[0205] The processor 2001 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 2001 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 2001 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 2001 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 2001 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.
[0206] The memory 2002 may include one or more computer-readable storage media, which may be non-transitory. The memory 2002 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices and flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 2002 is used to store at least one instruction, which is executed by the processor 2001 to enable the terminal to implement the method for obtaining virtual home materials provided in the method embodiment of the present application.
[0207] In some embodiments, the terminal may optionally further include: a display screen 2005 .
[0208] Display screen 2005 is used to display a user interface (UI). This UI may include graphics, text, icons, videos, or any combination thereof. When display screen 2005 is a touchscreen display, it is also capable of collecting touch signals on or above the surface of display screen 2005. These touch signals can be input as control signals to processor 2001 for processing. Display screen 2005 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there can be a single display screen 2005, located on the front panel of the terminal. In other embodiments, there can be at least two display screens 2005, located on different surfaces of the terminal or in a foldable design. In still other embodiments, display screen 2005 can be a flexible display screen, located on a curved or foldable surface of the terminal. Display screen 2005 can also be configured as a non-rectangular, irregular shape, also known as a special-shaped screen. Display screen 2005 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).
[0209] Those skilled in the art will understand that the structure shown in FIG20 does not constitute a limitation on the terminal, and may include more or fewer components than shown in the figure, or combine certain components, or adopt a different component arrangement.
[0210] In an exemplary embodiment, a computer device is further provided, comprising a processor and a memory, wherein the memory stores at least one computer program. The at least one computer program is loaded and executed by one or more processors to enable the computer device to implement any of the aforementioned methods for obtaining virtual home materials.
[0211] In an exemplary embodiment, a non-volatile computer-readable storage medium is also provided, in which at least one computer program is stored. The at least one computer program is loaded and executed by a processor of a computer device to enable the computer to implement any of the above-mentioned methods for obtaining virtual home materials.
[0212] In one possible implementation, the computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc (CD-ROM), a magnetic tape, a floppy disk, an optical data storage device, and the like.
[0213] In an exemplary embodiment, a computer program or a computer program product is further provided. The computer program or the computer program product includes computer instructions. The computer instructions are loaded and executed by a processor to enable a computer to implement any of the above methods for obtaining virtual home materials.
[0214] The information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application are all authorized by the user or fully authorized by all parties, and the collection, use, and processing of relevant data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. For example, the material acquisition requests and target range determination operations involved in this application are all obtained with full authorization.
[0215] It should be noted that the terms "first," "second," and the like in this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential sequence. It should be understood that the data used in this manner are interchangeable where appropriate so that the embodiments of the application described herein can be implemented in an order other than those illustrated or described herein. The embodiments described in the above exemplary embodiments do not represent all embodiments consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application.
[0216] It should be understood that the term "plurality" used herein refers to two or more. "And / or" describes a relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, or B exists alone. The character " / " generally indicates an "or" relationship between the associated objects.
[0217] The above description is merely an exemplary embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the principles of the present application shall be included in the scope of protection of the present application.
Claims
1. A method for obtaining virtual home materials, wherein: The method is performed by a computer device, and the method comprises: Display virtual environment; displaying a range selection box in the virtual environment; In response to a target range determination operation, a virtual home material corresponding to the target range is obtained, wherein the target range is a range selected in the virtual environment based on the range selection box, and the virtual home material is determined based on virtual environment elements in the virtual environment that are within the target range.
2. The method according to claim 1, wherein: The method further comprises: In response to a selection operation of a target element in the virtual environment, the range selection box is moved to a position centered on the center of the target element, and the size of the range selection box is adjusted to a size that wraps the target element.
3. The method according to claim 1 or 2, wherein: The range selection box corresponds to an adjustment control, and the method further includes: In response to the triggering operation of the adjustment control, the range selection box is adjusted according to the adjustment mode corresponding to the adjustment control.
4. The method according to claim 3, wherein: The adjustment control includes at least one of a translation control, a rotation control, or a size adjustment control; Among them, the size adjustment control includes at least one of an overall zoom-in control, an overall zoom-out control or a dimension adjustment control, and the dimension adjustment control includes a sub-control corresponding to at least one dimension, and the sub-control corresponding to any dimension is used to adjust the size of any dimension of the range selection box.
5. The method according to any one of claims 1 to 4, wherein: The method further comprises: In response to a switching operation from a first perspective to a second perspective, the display effects of the virtual environment and the range selection box are switched from the first perspective to the second perspective, and the first perspective and the second perspective are different perspectives for observing the virtual environment.
6. The method according to any one of claims 1 to 5, wherein: In the case where the virtual environment element meets the splitting condition, the virtual home material includes the virtual environment element and a sub-level environment element, and the sub-level environment element is obtained by splitting the virtual environment element.
7. The method according to claim 6, wherein: The virtual environment element satisfies a splitting condition, including: the virtual environment element includes an element configured with a reference mark; The sub-level environment element is an element included in the virtual environment element and configured with the reference mark.
8. The method according to any one of claims 1 to 7, wherein: In the case that the virtual environment element does not satisfy the splitting condition, the virtual home material includes the virtual environment element, and the virtual home material does not include other environment elements.
9. The method according to any one of claims 1 to 8, wherein: The method further comprises: Display material acquisition controls; In response to a triggering operation of the material acquisition control, a range selection box is displayed in the virtual environment.
10. The method according to any one of claims 1 to 9, wherein: The method further comprises: In response to the exit request, a prompt message is displayed, wherein the prompt message is used to prompt that the virtual home material has been stored in the material library.
11. The method according to any one of claims 1 to 10, wherein: The method further comprises: In response to a viewing operation of the material library, displaying environmental elements included in the virtual home material; In response to a selection operation of any environmental element in the virtual home material, the virtual home is arranged using the any environmental element.
12. The method according to any one of claims 1 to 11, wherein: The method further comprises: In response to the exit request, the scope selection box is hidden.
13. A device for obtaining virtual home materials, wherein: The device comprises: A display module, used for displaying a virtual environment; The display module is further used to display a range selection box in the virtual environment; The acquisition module is used to acquire virtual home materials corresponding to the target range in response to the determination operation of the target range, wherein the target range is a range selected in the virtual environment based on the range selection box, and the virtual home materials are determined based on virtual environment elements in the virtual environment that are within the target range.
14. A computer device, wherein: The computer device includes a processor and a memory, wherein at least one computer program is stored in the memory, and the at least one computer program is loaded and executed by the processor, so that the computer device implements the method for obtaining virtual home materials as described in any one of claims 1 to 12.
15. A non-volatile computer-readable storage medium, wherein: The non-volatile computer-readable storage medium stores at least one computer program, and the at least one computer program is loaded and executed by a processor so that the computer implements the method for obtaining virtual home materials as described in any one of claims 1 to 12.
16. A computer program product, wherein: The computer program product includes computer instructions, which are loaded and executed by a processor to enable a computer to implement the method for obtaining virtual home materials as described in any one of claims 1 to 12.
Citation Information
Patent Citations
Generation method and apparatus for panel-type furniture design scheme
CN105183972A
Intelligent construction method of decoration design scheme
CN107767465A
Rendering location specific virtual content in any location
CN113196209A
Virtual unit selection method and device in game, storage medium and electronic equipment
CN113457117A
Home decoration design system and method based on virtual house type
CN114169030A