# Components by Function

This page lists particularly common functionalities, and describes the best tool for the job with a focus on commonly used terms in other popular virtual worlds.

### Contents

* [1 Animate Anything](https://wiki.sine.space/index.php?title=Components_by_Function#Animate_Anything)
* [2 Doors](https://wiki.sine.space/index.php?title=Components_by_Function#Doors)
* [3 Seat / Poseball](https://wiki.sine.space/index.php?title=Components_by_Function#Seat_.2F_Poseball)
* [4 Tip Jars](https://wiki.sine.space/index.php?title=Components_by_Function#Tip_Jars)
* [5 NPC](https://wiki.sine.space/index.php?title=Components_by_Function#NPC)
* [6 Audio](https://wiki.sine.space/index.php?title=Components_by_Function#Audio)
* [7 Particles](https://wiki.sine.space/index.php?title=Components_by_Function#Particles)
* [8 Vendor / Merchant](https://wiki.sine.space/index.php?title=Components_by_Function#Vendor_.2F_Merchant)
* [9 Teleports](https://wiki.sine.space/index.php?title=Components_by_Function#Teleports)
* [10 Vehicles](https://wiki.sine.space/index.php?title=Components_by_Function#Vehicles)
* [11 Clothing Customisation](https://wiki.sine.space/index.php?title=Components_by_Function#Clothing_Customisation)
* [12 HUDs](https://wiki.sine.space/index.php?title=Components_by_Function#HUDs)
* [13 Gatcha / Lucky Dip](https://wiki.sine.space/index.php?title=Components_by_Function#Gatcha_.2F_Lucky_Dip)

### Animate Anything

* Use Mecanim, you can animate *anything* - objects, materials/textures, texture scrolling, skinned animation (including mocap imports). Can be used on any object (Clothing, Gestures, Regions, Vehicles, etc.) See [Unity Documentation](https://docs.unity3d.com/Manual/AnimationOverview.html)
* Cutscenes: Use either [Gestures](https://wiki.sine.space/index.php?title=Gestures) (built-in), or [USequencer](https://wiki.sine.space/index.php?title=USequencer\&action=edit\&redlink=1) (supported paid addon)

### Doors

* Use Mecanim (see above) and one of:
* [Components/ProximityActivator](https://wiki.sine.space/index.php?title=Components/ProximityActivator)
* [Components/ClickableActivator](https://wiki.sine.space/index.php?title=Components/ClickableActivator)
* World Space UI Canvas (Unity Feature) -- use to make buttons.

### Seat / Poseball

* [Components/SeatImproved](https://wiki.sine.space/index.php?title=Components/SeatImproved)

### Tip Jars

* Check [Tip Jar](https://wiki.sine.space/index.php?title=Tip_Jars) for details.

### NPC

See:

* [Components/Statue](https://wiki.sine.space/index.php?title=Components/Statue) - base NPC component
* [Components/WanderingNPC](https://wiki.sine.space/index.php?title=Components/WanderingNPC)
* [Components/QuestNPC](https://wiki.sine.space/index.php?title=Components/QuestNPC)
* [Components/QuestDesigner](https://wiki.sine.space/index.php?title=Components/QuestDesigner)

### Audio

Music, see:

* [Components/StreamingBackgroundMusic](https://wiki.sine.space/index.php?title=Components/StreamingBackgroundMusic) - for linked MP3/OGG files.
* [Components/SceneBackgroundMusic](https://wiki.sine.space/index.php?title=Components/SceneBackgroundMusic) - for Shoutcast/streaming music.

SFX and Environmental Audio:

* See Unity Manual, all parts work (including Reverb Zones and other audio filters and effects like low/high-pass, distortion, echo, etc.) [Audio Sources](https://docs.unity3d.com/Manual/class-AudioSource.html)

### Particles

* Use Shuriken, the [Unity3d Particle System](https://docs.unity3d.com/Manual/ParticleSystems.html)

### Vendor / Merchant

See:

* [Components/InventoryVendor](https://wiki.sine.space/index.php?title=Components/InventoryVendor)
* [Components/CatalogVendor](https://wiki.sine.space/index.php?title=Components/CatalogVendor)

### Teleports

See:

* [Components/TeleportPad](https://wiki.sine.space/index.php?title=Components/TeleportPad) - intraregion teleports with UI
* [Components/TeleportLocal](https://wiki.sine.space/index.php?title=Components/TeleportLocal) - intraregion teleports
* [Components/TeleportWorld](https://wiki.sine.space/index.php?title=Components/TeleportWorld) - interregion teleports

### Vehicles

See:

* [Vehicles](https://wiki.sine.space/index.php?title=Vehicles)

### Clothing Customisation

* This is built-in. See [Clothing Customisation](https://wiki.sine.space/index.php?title=Clothing_Customisation\&action=edit\&redlink=1)

### HUDs

* Use a UI Canvas (Unity, see [documentation](https://docs.unity3d.com/Manual/UICanvas.html)). Screen Space or World Space, can be embedded in regions.
* You *probably* don't need these.

### Gatcha / Lucky Dip

See:

* [Recipes](https://wiki.sine.space/index.php?title=Recipes)
