# Anything Browser

## How to use the Anything Browser

The Anything Browser allows you to find animated and still models. Search for a 3D model by typing the keyword in the search bar and press the enter key to find the results. The filter options gives you control over the types of models that are displayed in the search results.&#x20;

{% hint style="info" %}
You can also save these models for later by either selecting the My Likes or the My List icon on your favourite models.
{% endhint %}

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2Furxl9xburrJyEXkXPGeh%2Fimage.png?alt=media&#x26;token=02e1f7c6-9d45-46e3-a983-03a472aa3c10" alt=""><figcaption></figcaption></figure>

### **Importing models:**

Models imported through the Anything World Unity package can be deserialized or serialized during the import process.

#### Deserialized Model Import:

Models will display in the active Unity scene as a GameObject within the Hierarchy panel without saving all the associated files of the model to the project. This occurs by default when the Serialize Asset parameter in the Make Settings is disabled. Simply click any of the models that appear in Anything Browser search results or the models that have been saved in the My World panel.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2Ff2Bcz7CBzIyEVK0XOA9D%2Fimage.png?alt=media&#x26;token=42c80108-9ed4-403f-8880-acb3d95633f4" alt=""><figcaption><p>The Serialize Asset option is disabled by default within the Make Settings.</p></figcaption></figure>

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2F9Sq6qOhPIhJ0MV9QqVfg%2Fimage.png?alt=media&#x26;token=d58793b8-cfa2-4145-a3bc-74ce76e21145" alt=""><figcaption><p>Click the model thumbnail preview to add the model to your active scene.</p></figcaption></figure>

#### Serialized Model Import:

Models are serialized automatically when the 'Serialize Asset' parameter is enabled within the Make Settings.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FHBSRcBlfoP1wpZFhE4wE%2Fimage.png?alt=media&#x26;token=dd7090bf-413c-4be6-a663-03efe662421d" alt=""><figcaption><p>Open the Make Settings, enable the Serialize Asset checkbox, and select apply to save the changes.</p></figcaption></figure>

Once the Serialize Asset button is enabled, and the Make Setting changes have been saved, all models selected from the Anything Browser or the My World panels will automatically be saved to the project. The files associated with the model will appear in the newly created 'Saved Assets' folder and each model's files will be added within separate folders.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FYUPIvT40oRJIKxoYTsc7%2Fimage.png?alt=media&#x26;token=421dd04d-cfd2-4923-80bd-f9d01a4875f8" alt=""><figcaption><p>Open the Project panel and navigate to Assets > SavedAssets to find all saved models.</p></figcaption></figure>

### **Model Info Details:**

Selecting the 'i' icon within the model preview results will open the info panel which contains details such as:

* Name of the model
* Author of the model
* Category of the animation
* Poly-count type
* Licensing Information
* Category of the model
* Relevant Tags
* Relevant Habitats

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FEYGuLxoKVH34abCSrBgZ%2Fimage.png?alt=media&#x26;token=a44345c7-3fb3-48b4-bdec-701529f98763" alt=""><figcaption></figcaption></figure>

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FXFTtp7c3Z8uLJYWNM7EF%2Fimage.png?alt=media&#x26;token=60a79740-5ccb-45fb-ae58-35753c76b813" alt=""><figcaption></figcaption></figure>

### Model Info Buttons:

In addition to the relevant information for the model, there are several buttons in the model details panel.

#### Like button:

Selecting the heart icon will save the model to the 'My Likes' section of the My World panel to make it convenient to find models in the future.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FejRVuHpdTTeochJfetdf%2Fimage.png?alt=media&#x26;token=7fc67ff5-8823-438c-88b1-914c72f5a86d" alt=""><figcaption><p>The heart icon will change from grey to red when the model is liked.</p></figcaption></figure>

#### Add to Collection:

Similar to the Like functionality, you can create various collections of models by selecting the list+ icon next to the like button. This provides a way to create a separate list of models that you would like to use in the future.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2Fr5fbJ5FDtvpzQGza8HeL%2Fimage.png?alt=media&#x26;token=7e0a2627-1a97-4620-8c9b-0542345aba1d" alt=""><figcaption><p>Select the list icon to open the collections popup and add the model to an existing collection or create a new collection.</p></figcaption></figure>

#### Report Model:

When selecting the Flag button, the report a model popup will appear which will provide a way to tell us that a model needs to be reviewed.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FEn1dX6XG2h9iCc3VoON1%2Fimage.png?alt=media&#x26;token=3ad09002-67af-466d-8e22-45243a636614" alt=""><figcaption></figcaption></figure>

#### **Add Model to Scene:**&#x20;

This option will import the model directly to your active Unity scene.

**Add Model and Save Assets:**

Selecting this option will import the model to your active Unity scene and save a copy of the assets associated with the model such as the mesh, material, and animation files. A new folder titled 'Saved Assets' is created in the Project panel of the Unity project. Each saved model will appear as a separate folder containing the aforementioned assets.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FhAbhmuuB6I68h4OCA1Cj%2Fimage.png?alt=media&#x26;token=f13b032c-633c-42f4-8de8-fd543f7707d5" alt=""><figcaption></figcaption></figure>

### **Make Options:**

Selecting the Make Options button will open the Transform Settings panel for ease of access.

{% hint style="info" %}
Select the '**Apply**' button after making adjustments to the transform settings parameters to ensure that the applied when adding models to your scene.
{% endhint %}

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FOQPdQkHNVkfzKcHzoxCi%2Fimage.png?alt=media&#x26;token=db8e5375-c546-4baa-b5e1-1e1cbdfc559d" alt=""><figcaption></figcaption></figure>

#### **General:**&#x20;

* The **Animate Model** option allows you to choose if you want the model to have animations when moved to your scene.
* The **Enable Maker Debug Messages** option provides unity console messages about the models status when moved to your scene.
* The **Place On Top of Ground** option place the models above the floor in your scene.
* The **Serialize Asset** option allows users to create Prefabs from the selected model.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FwhboSokMvLTjqWkOokLY%2Fimage.png?alt=media&#x26;token=ba077942-b35f-4c0d-9170-4e3120b5e4ee" alt=""><figcaption></figcaption></figure>

**Physics:**&#x20;

* **Add Collider:** Automatically adds a collider component to the desired model.
* **Add Rigidbody:** Automatically adds a rigidbody component to the desired model.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FHe9IsYiPxD2SkaHwlb8w%2Fimage.png?alt=media&#x26;token=93b97453-17e1-427c-a959-a6d9a758f4b1" alt=""><figcaption></figcaption></figure>

#### **Transform Options:**

* **Parent Transform** allows you to input a parent object for your model when it is placed in the scene.
* **Position** enables you to select the starting place for your model based on the inputs given for the X, Y, and Z coordinates.
* **Rotation** gives you the ability to alter the orientation of the model when placed in the scene for the X, Y, and Z parameters.
* **Scale Multiplier** increases the size of the models on all coordinates by the input value that you provide.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FBPVXsgnvWsvarneEf5pq%2Fimage.png?alt=media&#x26;token=4345150f-8e4c-409c-905f-33ac00a77615" alt=""><figcaption></figcaption></figure>

#### **Default Animation Behaviours:**

* The **Animated Behaviour** option allows you to attach scripts to the models directly from the Anything Browser. This option comes with a default Random Movement script to help you get started.
* The **Vehicle behaviours** option can be used for providing functionality to cars and other four wheeled vehicles. This option comes with a default RandomFlyingMovement script to help you get started.
* The **Flying Vehicle behaviours** option is useful for adding functionality to planes and other forms of aviation models. This option comes with a default RandomFlyingMovement script to help you get started.
* The **Flying Animal behaviours** option enables you to add functionality to models such as birds and flying insects. This option comes with a default BirdsFlockingGoal script to help you get started.
* The **Static behaviour** option allows you to apply a mono script to the model that is stati&#x63;**.**
* The **Shader behaviour** option provides a way to attach custom shader scripts to the model.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FXboFbi07QUCvyJo53SWI%2Fimage.png?alt=media&#x26;token=ea5399f1-2bd7-4c19-9cb6-79b4e5b5673e" alt=""><figcaption></figcaption></figure>

#### **Grid Options:**&#x20;

* **Grid Gizmos:** Button that displays the origin point in relation to the grid.
* **Grid Origin:** The starting position of the grid placement feature.
* **Cell Width:** The distance between each placed model.
* **Grid Width:** The row size of the grid.
* **Use Grid Area:** Enables the use of a GameObject area to distribute the grid on.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2F7ybStRpkJvtn8F5QTnDf%2Fimage.png?alt=media&#x26;token=cbee7f3b-f0e7-4967-90a2-22241adbd46f" alt=""><figcaption></figcaption></figure>

#### Grid Area:

We can use a GameObject as the area where the grid will distribute its elements on. Initially the new window with the grid area info requires to us to set which GameObject we want to use for the area (the area will be the bounding box of the GameObject).

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2Fa9zSTs8twxio2am2B1b4%2Fimage.png?alt=media&#x26;token=fec8d4ca-343e-4794-a527-731e7b326c49" alt=""><figcaption></figcaption></figure>

Once we set the GameObject, the window will have more options:

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FXHeEYxBeFNZmy0cYNYPd%2Fimage.png?alt=media&#x26;token=53efbe7b-f9b1-429f-a9da-813030da283e" alt=""><figcaption></figcaption></figure>

We recommend to create a 3D plane as a GameObject, like in the image above. You can rotate the plane as you desire. While you have the grid area enabled, all models that you create will be added to the distribution of the area, until you press **Finish** (to keep all models) or **Cancel** (to remove all models from the grid). Also, you can modify any option of the grid area and all the models added will be redistributed to reflect the changes.

**Distribution Mode: Fit**

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2F69sxR5WpG4joLAjFx9zj%2Fimage.png?alt=media&#x26;token=44f0b23d-0def-4565-b8f5-f472904c7a4c" alt=""><figcaption></figcaption></figure>

The **Fit** mode will distribute all the models evently throught the area. We only need to specify how many models we want per row, in the image above we want 2 models, so new rows are created to accommodate the rest of the models.

**Distribution Mode: Clip**

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FKdvBHbKv8ahRrGrq9ByY%2Fimage.png?alt=media&#x26;token=df7a965a-bbf6-4100-9916-1d9e3697533c" alt=""><figcaption></figcaption></figure>

The **Clip** mode uses distance between models and it distributes models in a row until the X axis is filled and then a new row at the Z axis distance is created. In the above image we use 8 m in the X axis, and then 2 m in the Z axis (distance between rows).

**View All Grid Positions**

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FAwzMFfNvTzvx9wH4HUOk%2Fimage.png?alt=media&#x26;token=79b985ae-02a2-44e2-a678-048210b40de0" alt=""><figcaption></figcaption></figure>

This option will show the position that will take the new models when they are added. It is a good way to know the distribution without creating yet the models.

**Grow Outside Area** (work in progress)

This option allows that models can be distributed out of the grid area for the **Clip** mode, otherwise the models that are placed outside the area are cancelled automatically.

Currently it is not implemented yet.

**Ignore Area Collision**

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FM94v1FrLUMbiSzO4lWO8%2Fimage.png?alt=media&#x26;token=bcdb1cfb-1bf8-419a-9dbb-b468dd534492" alt=""><figcaption></figcaption></figure>

This option disables the collision mesh of the plane (the area GameObject) so all models will fall out until find a collision with the ground, for example. That way we can distribute the models over an irregular surface that is below the area, for example. For this to works we need to enable the Place on Top of Ground option from the Make Options:

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2Fq4uHl5s2km6MuuekLFO1%2Fimage.png?alt=media&#x26;token=2f7933c6-bff7-45d2-84a0-c27c070c9db6" alt=""><figcaption></figcaption></figure>

**Random Offset**

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FeQQedul09jwwCCCRx5KO%2Fimage.png?alt=media&#x26;token=2dba571f-51b6-42de-b0a7-54c978bf80f4" alt=""><figcaption></figcaption></figure>

This option creates an offset per model so the grid pattern is broken, while all the m odels keep its initial position, it is just moved a bit.

**Reset:**

The Reset button will return all edited Make settings to the default values.

<figure><img src="https://588284853-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M_f9MEtTx5q1bKIGvl-%2Fuploads%2FObrx7sG5AIVk2iU7zK16%2Fimage.png?alt=media&#x26;token=d43ddcf2-6b8f-4759-a07a-4651ba0a2f1a" alt=""><figcaption></figcaption></figure>
