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

Third-Party Unity Packages

These are some Unity Packages that Spatial Creators have been able to port successfully.

See also general instructions on how to port a third-party Unity library for using Spatial Creator Toolkit.

iTween

iTween is simple animation library that can be ported rather easily since it’s one file. The only function used banned function is the CallBack function, which uses SendMessage to deliver callbacks for tweens. If you need event callbacks for tweens, you’ll have to implement them differently.

LeanTween

See Spatial-LeanTween for a forked version that works in Spatial Creator Toolkit projects and is used in production games.

DOTween Free

The DOTween license does not allow redistributing a modified version; here are the general instructions for modifying it to work in Spatial Creator Toolkit.

Simple Car Controller

See an example project with instructions.

Dynamic Bone

This package from the Asset Store allows you to use bones / splines (https://assetstore.unity.com/packages/tools/animation/dynamic-bone-16743). To be able to use it, be sure to change the CheckDistance function so that it doesn’t use Camera.main. Instead, you want to use the camera position:

Vector3 rtPos = m_ReferenceObject != null ? m_ReferenceObject.position : SpatialBridge.cameraService.position;
float d2 = (rtPos - transform.position).sqrMagnitude;

← Previous

C# Limitations

Next →

Visual Scripting