# Basic Operations

## Camera Controls

ach player character, upon creation, will have a corresponding camera unit. This camera object is by default a child object of the character and always follows the player's position. You can find the default camera parameters in the object manager's visual window, and use the following controls to move your camera:

| Key/Shortcut Keys | Action                                                           |
| ----------------- | ---------------------------------------------------------------- |
| WASD&⬆⬅⬇➡         | Move camera forward/left/backward/right                          |
| QE                | Pan down/upwards                                                 |
| Shift             | Used in conjunction with any movement key to change camera speed |
| Right Click       | Press and drag the mouse to move the camera view                 |
| Mouse Wheel       | Zoom in or out of camera                                         |

## Selecting An Object to Use

## Resource Selection

When you hover the mouse over a model or environment in the view, an outline appears to indicate their potential selection. Click on the area where you want to place them.

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/pasNqe45TOh2O3SyTw83/image.png" alt=""><figcaption></figcaption></figure>

### Resource Selection

The resource explorer selects the resource you want and automatically locates its position in the explorer.

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/0DP3N1P3ozQH4PdAnuTg/image.png" alt=""><figcaption></figcaption></figure>

## F Focus Shortcut Key (Feature Incomplete)

After selection, if the user presses the F key (shortcut for quick search), the scene automatically moves to the location of that resource. The page effect during this positioning process is: the current camera pans to the location of the resource.

## Multiple Resource Selection (Feature Incomplete)

In more complex environments, objects are often obscured by other objects. To select a hidden object without moving the camera, press Shift + right-click of the mouse, and then click on the desired resource among multiple resources in the Explorer.

## Basic Object Operation

### Move

Ensure the object we want to operate on is selected. In the "Toolbox", select the "Move" icon, as shown in the picture. A highlighted state indicates that the move function is currently active:

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/vkaF67hZ58eeWFvflWZG/image.png" alt=""><figcaption></figcaption></figure>

In the "Main View", you can see a manipulatable coordinate axis appearing on the body of the object. Click and drag the coordinate axis to move the object within the scene, as shown below:

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/8yKJVESSrs8yi1mspSbr/%E7%A7%BB%E5%8A%A8.gif" alt=""><figcaption></figcaption></figure>

### Rotate

Ensure the object we want to operate on is selected. In the "Toolbox", select the "Rotate" icon, as shown in the picture. A highlighted state indicates that the rotate function is currently active:

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/c2eQOlyxLbpnBwomPVMb/image.png" alt=""><figcaption></figcaption></figure>

In the "Main View", you can see a manipulatable coordinate axis appearing on the body of the object. Click and drag the coordinate axis to rotate the object within the scene, as shown below:

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/KAo2FVwIarwsnHh4vWfJ/%E6%97%8B%E8%BD%AC.gif" alt=""><figcaption></figcaption></figure>

### Scale

Ensure the object we want to operate on is selected. In the "Toolbox", select the "Scale" icon, as shown in the picture. A highlighted state indicates that the scale function is currently active:

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/EzqvcTCdf9MM6h1ikAED/image.png" alt=""><figcaption></figcaption></figure>

In the "Main View", you can see a manipulatable coordinate axis appearing on the body of the object. Click and drag the coordinate axis to scale the object within the scene, as shown below:

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/yNkhRjm3G8NoY1KFutP3/%E7%BC%A9%E6%94%BE.gif" alt=""><figcaption></figcaption></figure>

## **Group (Function not completed**）

**Combine currently selected objects**

After selecting multiple resources in the resource manager, hold down Ctrl+G, or continue to hold down the "Shift" key while right-clicking the mouse and select Group.&#x20;

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/vFZkPZZQUbOcGZqtOYTT/image.png" alt=""><figcaption></figcaption></figure>

1. Create a new folder in the manager and place the selected resources under the folder; the folder is named Group and has the same name, +\[1] after the name.&#x20;
2. In the resource manager, click a folder to expand the folder and display all resources under the folder; click the expanded folder again to collapse the folder.&#x20;
3. Under the folder, select multiple resources again and perform a combination operation to create a new combination; the resources of this combination are placed under the newly generated folder.

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/AJ2UXQpSTOCjGv8e7uoj/%E7%BB%84%E5%90%88.gif" alt=""><figcaption></figcaption></figure>

**Detach/ungroup currently selected objects**&#x20;

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/KHwxxm3sZKC7MMlAPtLa/image.png" alt=""><figcaption></figcaption></figure>

1. Select the folder, hold down Shift+Ctrl+G, or right-click the mouse and select Ungroup
2. After ungrouping, the scene location information of the resources under the original group will not be changed.

<figure><img src="https://content.gitbook.com/content/D5BMLVwCXjZRAIsLUM4K/blobs/L3y2EsdGwcIMSLfVg27N/%E5%88%86%E7%BB%84.gif" alt=""><figcaption></figcaption></figure>

## **Anchor (Function not completed)**

When an object is set as anchored, it is in a locked state.
