Develop
Develop
Select your platform

Unity Canvas Integration

Updated: Nov 3, 2025
Interaction SDK lets you integrate with Unity Canvas. Examples of the integration are shown in the RayExamples and PokeExamples sample scenes. To integrate with Unity Canvas, interactables must conform to the IPointable interface that can then be consumed by a PointableCanvas component. Two base components are required for this integration. To learn how to create a curved or flat canvas, see Create a Curved or Flat UI.

PointableCanvasModule

One PointableCanvasModule must exist in the scene. It handles all the event propagation required for all PointableCanvases in the scene.
On the EventSystem object, PointableCanvasModule should either be the highest-pri (first) module, or have exclusive mode enabled, otherwise you may run into input conflict.

PointableCanvas

PointableCanvas converts IPointable events to Unity Canvas events via the PointableCanvasModule. Each canvas must have a PointableCanvas and GraphicRaycaster.

Ray Interactions with Unity Canvas

To integrate Ray Interactions with Unity Canvas, a RayInteractable can forward its IPointable events to a PointableCanvas. To learn how to do this, see Ray Interactable.

Poke Interactions with Unity Canvas

To integrate Poke interactions with Unity Canvas, a PokeInteractable can forward its IPointable events to a PointableCanvas. To learn how to do this, see Create a Curved or Flat UI.

Learn more

  • To create a curved or flat canvas, see Create a Curved or Flat UI.
  • To learn how the Surface Patch and Pointable Element components work with poke, see Poke Interaction.
  • To learn more about Ray interactions, see Ray Interaction.
  • To learn more about Poke interactions, see Poke Interaction.
  • For examples of how to set up the canvas integration with ray and poke, see the Ray and Poke sample scenes.
  • To learn about pointer events, see Pointer Events.
  • To learn about the Pointable component, which exposes the handling of Pointer Events, see Pointable.

Design guidelines

  • Fonts and icons: Learn about fonts and icons components for immersive experiences.
  • Panels: Learn about panels components for immersive experiences.
  • Windows: Learn about windows components for immersive experiences.
  • Tooltips: Learn about tooltips components for immersive experiences.
  • Cards: Learn about cards components for immersive experiences.
  • Dialogs: Learn about dialogs components for immersive experiences.
Did you find this page helpful?