Fundamentals
Adding Rive Assets
To add a .riv
file to a Unity project, simply drag it into the Project Window. Once dropped, a Rive Asset will be automatically created.
Now you can display the Rive Asset within a Rive Panel and Rive Widget or create a custom script using the low-level API to display the graphic.
File
A Rive.File
contains Artboards, StateMachines, and Animations.
If you’re working with the Rive Panel and Rive Widgets components, the Rive Widget will automatically handle loading the underlying Rive File from the assigned Asset.
You only need to use this class directly if you want control of the lifecycle of the Rive File, or if you need to load the file from an external source like a CDN.
The Rive.File
class also provides several methods to load Rive content into Unity:
If the file is already in memory, a cached version will be returned to improve performance and avoid redundant loading.
1. From a Rive Asset (.riv file)
You can load a Rive.File
from an imported .riv
asset in the inspector:
2. From a Unity TextAsset
You can load a Rive.File
from a Unity TextAsset
. This is useful if you have the bytes bundled as a TextAsset
in the Unity project.
3. From a Byte Array
If you have the raw bytes of a .riv
file, you can load it directly from a byte array. This method provides flexibility if you’re loading the file data from a custom source or dynamically (e.g. from a CDN-stored file):
Artboards
Artboards contain State Machines and Animations.
Using a Rive Widget component, you can select from a list of available artboards within a given Rive File.
State Machines
A StateMachine contains Inputs and Events, for more information see Unity State Machines and Rive Events.
Using a Rive Widget component, you can select from a list of available state machines within a given Artboard.
Rendering
In Unity, Rive renders to a RenderTexture that you can display in your Scene by attaching to a Material or anywhere else you would use a Render Texture within your project.
The Rive Panel automatically renders its Rive Widgets to a Render Texture.
Using the Rive Canvas Renderer, you can display a Rive Panel within a uGUI Canvas.
To display a Rive Panel on a GameObject’s mesh, use the Rive Texture Renderer.
Was this page helpful?