🧰
Developer
  • ENGAGE SDK overview
  • Setting up the ENGAGE SDK
    • Registering as an ENGAGE developer
    • Setting up your local git repository
    • Installing the Unity Editor
    • Opening the ENGAGE SDK Unity project
    • Checking for SDK updates
    • Installing a platform build module
  • ENGAGE SDK project folders
  • General guidelines for 3D models
    • Optimizing 3D models
  • Locations
    • Guidelines for locations
    • Creating a new location
    • Building a location bundle
    • Testing a location locally on Windows
    • Configuring an object as a teleport target
    • Configuring the start position
    • Seats
      • Creating a seat
      • Using the summon to seat system
    • Network states
      • Network State Manager
      • Location Network States
      • Example network state configurations
        • Network state toggle object
        • Network state animation start/stop
        • Network state change animation
          • Creating an animation in Unity
          • Using Animator.Play(string)
          • Defining Animator transitions
          • Using Animator.SetTrigger(string)
        • Network state sync animation
        • Network state position toggle
        • Network state automatic door
        • Network state toggle skybox
        • Network state change materials
    • Adding grabable objects to a location
      • Resetting network objects with a button
      • Resetting network objects when out of bounds
    • Locations reference information
      • Basic requirements for a location
  • Immersive Effects (IFX)
    • Guidelines for IFX
    • Creating an IFX
    • Building an IFX bundle
    • Testing IFX locally on Windows
    • Specialized IFX
      • Animated IFX
        • Animation overrides
          • Legacy animations
          • Animator animations
          • Configuring additional Effect Life Run Control properties
      • Audio IFX
      • Interactive IFX
  • List of available prefabs
  • Available scripts
    • External Video Player
  • Profiling
  • Publishing to ENGAGE
    • Publishing checklists
    • Pushing files to your GitHub repository
  • AFX
    • Getting started
      • Changelog
    • AFX Graphs
      • Creating an AFX graph
      • Editing an AFX graph
      • Navigation and keyboard shortcuts
      • Adding an AFX graph to a game object
      • Nodes
      • Ports
      • Connections
      • Flows
        • Starting a flow
        • Using multiple flows
        • Chaining flows
        • Controlling flows
      • References
      • Using AFX Events
    • Networking AFX
      • Network State Modules
      • Ownership of networked objects
    • Animation curves
    • Node dictionary
      • ENGAGE
        • AFX Companion
          • Constant Collision
          • Grab Object
          • PathData
        • Networking
          • Network State Modules
        • Physics
        • Player
        • Seat
      • Events
        • Collision
        • Unity
        • AFX Events
      • Flow
      • Reference
      • Unity
        • Component
          • Animation
            • Set Parameters
          • Audio
            • Audio Reverb Zone
            • Audio Source
          • Collider
          • FX
          • Rendering
            • Camera
            • Light
            • Material
          • UI
        • Constraint
        • GameObject
        • Input
        • Physics
          • Raycast
            • Layer Mask
          • RigidBody
            • Joint
              • Hinge
              • Spring
          • Wheel Collider
        • Time
        • Transform
          • Get
          • Set
          • Space Switching
      • Variable
        • Bool
        • Comparison
        • Float
        • Int
        • List
        • Math
          • MathF
        • String
        • Unity Component
        • Vector
          • Quaternion
          • Vector2
          • Vector 3
            • Vector3 Math
    • Sample graphs
Powered by GitBook
On this page
  • Player Body Info
  • Player Camera Info
  • Player Device Info
  • Player Hands Info
  • Player Info
  1. AFX
  2. Node dictionary
  3. ENGAGE

Player

PreviousPhysicsNextSeat

Last updated 7 months ago

The AFX system uses standard Unity gaming terminology in referring to users as players. You can use the AFX player nodes to access information about the local user.

Player Body Info

Provides access to information about the local user's virtual body.

Outputs:

Name
Type
Description

Player Game Object Out

Game Object

Game object that's created in ENGAGE for the local user.

Player Transform Out

Transform

Transform for the local user's game object.

Player Collider Out

Collider

Collider that's created in ENGAGE for the local user.

Player Camera Info

Provides access to the local user's camera. Each user has a single camera that defines their view in the session.

Outputs:

Name
Type
Description

Player Camera Out

Camera

Reference to the camera object that determines the local user's view in the environment.

Transform Out

Transform

Transform for the local user's camera.

Player Device Info

Provides access to information about the local user's device.

Outputs:

Name
Type
Description

Is VR Out

Boolean

True if the local user's device is a VR headset. False otherwise.

Is Android Out

Boolean

True if the local user's device has an Android operating system. False otherwise.

Is Desktop Out

Boolean

True if the local user's device is laptop or desktop computer. False otherwise.

Is Headset 6dof Out

Boolean

True if the local user's device tracks 6 degrees of freedom - position and orientation. False otherwise.

Is IOS Out

Boolean

True if the local user's device is an iPhone or iPad. False otherwise.

Is Mac Out

Boolean

True if the local user's device is laptop or desktop computer with a macOS operating system. False otherwise.

Is Phone Out

Boolean

True if the local user's device is a phone or tablet. False otherwise.

Is Windows Out

Boolean

True if the local user's device is laptop or desktop computer with a Microsoft Windows operating system. False otherwise.

Device Name Out

String

The name of the device.

Player Hands Info

Provides access to information about the local user's VR hand controllers, if in use.

Outputs:

Name
Type
Description

Primary Hand Transform Out

Transform

A transform object for the local user's right VR hand controller.

Secondary Hand Transform Out

Transform

A transform object for the local user's left VR hand controller.

Gripped Primary Out

Boolean

True if the grip button on the right hand controller is being held down. False otherwise.

Gripped Secondary Out

Boolean

True if the grip button on the left hand controller is being held down. False otherwise.

Trigger Primary Out

Boolean

True if the trigger button on the right hand controller is being held down. False otherwise.

Trigger Secondary Out

Boolean

True if the trigger button on the left hand controller is being held down. False otherwise.

Player Info

Provides access to information about the local user.

Outputs:

Name
Type
Description

Player Game Object Out

Game Object

Reference to the Unity game object that's created for the local user.

Display Name Out

String

The local user's display name.

Player Height

Integer

The height value set in the local user's profile.

Is Session Host

Boolean

True if the local user is designated as a session host. False otherwise. Multiple users can be assigned as a session host. This value does not indicate whether the user created the current session.

Id

Integer

The local user's player ID.