User Manual
Tutorials
Forum
Discord
API Reference
User Manual
Introduction
Made with PlayCanvas
Creating an Account
Your First App
Profile
Home
Projects
Account
Organizations
Creating Organizations
Managing Organizations
Dashboard
Dashboard Header
Overview
Settings
Editor
Menu and Toolbar
Hierarchy
Inspector
Viewport
Assets
Asset Library
Settings
Loading Screen
Scenes
Editor API
Controls and Keyboard Shortcuts
Scenes
Entities
Components
Anim
Animation
Audio Listener
Button
Camera
Collision
Element
Layout Child
Layout Group
Light
Model
Particle System
Render
Rigid Body
Screen
Script
Scrollbar
Scrollview
Sound
Sprite
Loading Scenes
Assets
Uploading and Importing
Asset Import Pipeline
Import Hierarchy
Preloading and Streaming
Animation
Audio
CSS
Cubemap
Font
HTML
Material
Physical Material
Phong Material
Model
Units
Building Models
Exporting Assets
Shader
Sprite
Template
Texture
Texture Compression
Texture Atlas
Wasm Module
Finding Assets
Asset Viewers
Scripting
Creating new scripts
Code Editor
Anatomy of a script
Application Lifecycle
Script Attributes
Communication
Loading Order
Hot Reloading
Debugging
Using a Custom Engine
Migration Guide
Templates
Override Diff View
Nested Templates
Version Control
Checkpoints
Branches
Merging and resolving conflicts
View Changes
Branch Workflows
Graph View
Item History
Graphics
Cameras
Depth Layer
Lighting
Lights
Shadows
Lightmapping
Ambient Occlusion
Runtime Lightmaps
Clustered Lighting
Physically Based Rendering
Physical Materials
Image Based Lighting
Layers
Particles
Post Effects
Bloom Effect
Brightness-Contrast Effect
FXAA Effect
Hue-Saturation Effect
Sepia Effect
Vignette Effect
Shader Chunk Migrations
Animation
Anim Component
Animation Assets
Animstategraph Assets
Anim Layer Masks
Anim Events
Physics
Physics Basics
Forces and Impulses
Trigger Volumes
Compound Shapes
Ray Casting
Calling the ammo.js API
Updating ammo.js
Alternatives to ammo.js
2D
Sprite Editor
9-slicing
Using Texture Packers
User Interface
User Interface Basics
Screens
Elements
Group Elements
Image Elements
Text Elements
Layout Groups
Input
Localization
Safe Area
Performance
Optimization Guidelines
Profiler
Mini Stats
Batching
Hardware Instancing
Device Pixel Ratio
Optimizing Load Time
Optimize Scene Format
Troubleshooting Performance
XR
Using WebXR in PlayCanvas
AR
8th Wall Integration
Zappar Integration
VR
Types of VR experiences
WebXR Input Sources in PlayCanvas
Optimizing WebXR applications
Publishing
Web
PlayCanvas Hosting
Self-hosting
Self-hosting for beginners
Communication with web pages
Hosting using a CDN
Facebook
Mobile
Apache Cordova
GoNative
Desktop
Playable Ads
Facebook Playable Ad
Snapchat Playable Ad
ironSource Playable Ad (MRAID)
REST API
Apps - Download app
Apps - Get primary app
Apps - Get project apps
Apps - Get app
Assets - Create asset
Assets - Delete asset
Assets - Get Asset File
Assets - Get Asset
Assets - List assets
Assets - Update asset
Branches - List branches
Jobs - Get job
Projects - Archive project
Scenes - List scenes
Engine-Only Users
Billing
Common Questions
Glossary
Press Pack
Asset Library
Store
You can get free 3D models for you project in the
PlayCanvas Store