API reference
API reference
Select your platform
No SDKs available
No versions available

AngularSizeScaler Class

Extends MonoBehaviour
Automatically scales UI canvas based on distance from the user to maintain constant angular size.
Ensures the UI maintains a minimum 3-degree visual angle for eye gaze interaction.
Reference Distance: 1 meter (base scale applies at this distance) Base Scale: 0.00131 (ensures 40-unit UI elements appear as 3 degrees at 1m)
Example: If base scale is 0.00131:
  • At 0.5m: Canvas scales to 0.5× → UI appears same angular size
  • At 1.0m: Canvas scales to 1.0× (base scale)
  • At 2.0m: Canvas scales to 2.0× → UI appears same angular size
Editor Support: Works in edit mode using Scene view camera for real-time preview.

Properties

IHmd Hmd[Get]

Protected Functions

virtual void Awake ( )

Static Member Functions

Calculate the required base scale for a given minimum UI element size at reference distance
Parameters
minElementSize
Minimum UI element size in Unity units (e.g., 40 for a 40x40 button)
targetVisualAngleDegrees
Target visual angle in degrees (e.g., 3.0 for 3 degrees)
refDistance
Reference distance in meters
Returns
Required base scale value
Did you find this page helpful?