• SpotlightVR Creation Tools
    • Installing the SpotlightSDK
    • SpotlightVR Layers
    • Creating Your First Avatar
    • Creating Your First World
    • Testing Your World
    • Useful Examples
    • Basic Tutorial - Writing Your First Script
    • Basic Tutorial - Interactions
    • Advanced Tutorial - The Stack, Variables, Objects and Scoping
    • Advanced Tutorial - Using Classes
    • Advanced Tutorial - Advanced Syntax And Accessing C#
    • Advanced Tutorial - Call Functions In Other SpotlightScripts
    • String
    • Integer
    • Float
    • Array/List
    • Class
    • Global
    • Local
    • SpotlightScript Accessors
    • Accumulator
    • Log
    • SpawnObject
    • Random
    • GetNamedObject
    • Set
    • GetLocalString
    • SetLocalString
    • WaitTime
    • SetParent
    • GetProperty
    • SetStackProperty
    • GetStackPropertyDeep
    • GetStackProperty
    • CacheStackedObject
    • CompareValue
    • Jump
    • JumpEqual
    • JumpNotEqual
    • GetCachedObject
    • IncrementGlobalInt
    • DecrementGlobalInt
    • CompareStackValue
    • Add
    • Subtract
    • Divide
    • RequestOwnership
    • CompareIsOwner
    • Multiply
    • SubtractVectors
    • CompareIsNull
    • Call
    • CallEqual
    • CallNotEqual
    • SendCommandToObject
    • SendMessage
    • GetSpotlightTag
    • Activate
    • DeActivate
    • Destroy
    • RegisterInteractionEvent
    • What Is A Command?
    • Destroy
    • Enable
    • Disable
    • PlayAudioSourceOneShot
    • PlayParticleEffect
    • SetText
    • AddRelativeForce
    • PlayAnimation
    • Interaction Events Overview
    • Interaction Events
    • OnGrab
    • OnRelease
    • OnCollisionEnter
    • OnCollisionExit
    • OnTriggerEnter
    • OnTriggerExit
    • OnSelect
    • OnDeselect
    • OnInteract
    • TriggerPressed
    • TriggerReleased
    • GripPressed
    • GripReleased
    • What Is An In-Built Variable?
    • $ISHAND
    • $SPOTLIGHTACCUMULATOR
    • $SPOTLIGHTHAND
    • $SPOTLIGHTLEFTHAND
    • $SPOTLIGHTRIGHTHAND
    • $SPOTLIGHTLEFTHANDINDEXFINGER
    • $SPOTLIGHTREGISTEREDNAME
    • $SPOTLIGHTCOLLISIONREGISTEREDNAME
    • $SPOTLIGHTCOLLISIONNAME
    • $SPOTLIGHTCOLLISIONOBJECT
    • What Is A Component?
    • Portal
    • Mirror

SpotlightVR Creation Tools

SpotlightVR is a platform built for players by players. User Generated Content is at the core of SpotlightVR and building content for SpotlightVR is super simple thanks to our flexible creation tools

SpotlightSDK

The SDK is your gateway to creating awesome content for SpotlightVR - It's a package that can be imported into a supported Unity installation and allows both World and Avatar creation.

It will guide you through the creation process, and we're constantly adding new features to further enrich the experiences you can create.

SpotlightScript

SpotlightScript is our very own programming language, similar to C#, which allows complex logic to be added to your Worlds.

Most things you can do in C# you can do in SpotlightScript, so your options are pretty endless.

This documentation has guides on how to write logic using SpotlightSDK, but if you're ever stuck then you can always reach out to our support team for help.

Samples

As well as comprehensive documentation, we also provide a bunch of examples in the SDK to show you how to do common things, like tactile buttons and interactions.