Getting Started

Introduction

Installation

Project Configuration

Testing in Your Sandbox

Samples & Examples

Core Concepts & Glossary

Package Types

Spaces & Space Templates

Custom Avatars

Custom Avatar Animations

Avatar Attachments

Custom Prefab Objects

Embedded Packages

Drivable Vehicles

Scene Setup

Testing In Unity vs Sandbox

Controlling the Camera

Custom Collision, Layers, and Tags

Audio Mixers and Groups

Key Differences from Standard Unity3D development

Economy

Quests and Rewards

Economy Overview

Monetization

Items

Consumable Items

Rewarding Items

World Currency

Selling Items

Scripting

Components

Entrance Point

Camera Passthrough

Interactable

Trigger Event

Point Of Interest

Environment Settings Overrides

Render Pipeline Settings Overrides

Movement Materials

Climbable

Avatar Teleporter

Empty Frame

Projector Surface

Seat Hotspot

Guidelines

Supported Features and Limitations

Performance Guidelines

Lighting

Publishing to Spatial

Finding Published Packages

Support

FAQs

Help and Support

Release Notes

Asset Import Settings

Visual Scripting Limitations

<aside> <img src="/icons/warning_red.svg" alt="/icons/warning_red.svg" width="40px" /> In order to maintain compatibility with all of our platforms, and to create a secure experience only nodes in a pre-defined set are allowed to be used in Spatial.

If you try to use an unsupported node you will be notified in the issues tab and be blocked from uploading.

EX: GameObject.SendMessage() is one of the blocked nodes.

EX: GameObject.SendMessage() is one of the blocked nodes.

</aside>

What Nodes Can I Use?

<aside> <img src="/icons/checkmark_green.svg" alt="/icons/checkmark_green.svg" width="40px" /> The Creator Toolkit limits the nodes that appear in the add-node menu such that almost all nodes available in that menu are compatible.

Currently we support over 15,000 nodes from the following modules mscorlib UnityEngine.CoreModule UnityEngine.AudioModule UnityEngine.PhysicsModule UnityEngine.AnimationModule UnityEngine.UIModule UnityEngine.UI Unity.TextMeshPro

</aside>

What Nodes CAN’T I Use?

<aside> <img src="/icons/browser-stop_red.svg" alt="/icons/browser-stop_red.svg" width="40px" /> We can’t list all 5000+ currently blocked nodes here… but here are some common nodes we have blocked:

Any Application node like Application.OpenURL Any GameObject.Find variant Any GameObject.SendMessage variant Any Expose node Any Scene or SceneManagement related nodes

</aside>

No Plugins or Custom Nodes

<aside> <img src="/icons/browser-stop_gray.svg" alt="/icons/browser-stop_gray.svg" width="40px" /> All nodes generated by plugins you downloaded from the asset store, or created yourself will be blocked.

SubGraphs that only contain supported nodes should work just fine.

</aside>

I Need to Use ___ Node But It’s Not Supported

<aside> <img src="/icons/emoji-angry_gray.svg" alt="/icons/emoji-angry_gray.svg" width="40px" /> If you need functionality of a certain node/module that is not supported definitely let us know! We might be able to expand our supported modules or write similar functionality in a spatial-unique node.

The best place to give this kind of feedback directly to the team is the Creator Toolkit section of the Spatial Discord

</aside>