InteractScript.md 2.1 KB

Interact Script

Important: This script is marked as DEPRECATED and has been replaced with the Linked Object System. It is advised to use the newer system for future development.

Requires:

  • VRC Pickup (for ownership management)
  • VRC Object Sync
  • Animator component attached to GameObjects

Animators - Type: Array of Animators

  • Holds the list of animators to manipulate based on the interaction type.

Parameter Names - Type: Array of Strings

  • Defines the parameter names in the Animators corresponding to interaction states.

Interaction Type - Type: Enum

  • Specifies the type of interaction:
    • Temporary: Activates state for a fixed duration.
    • Permanent: Sets the state permanently.
    • Toggle: Toggles between active and inactive states.

Temporary Duration - Type: Float

  • The duration (in seconds) for which the state is active in a Temporary interaction.
    • Default Value: 2.0

Audio Object True - Type: GameObject

  • The GameObject to activate when the state changes to true.

Audio Object False - Type: GameObject

  • The GameObject to activate when the state changes to false.

Usage Instructions:

  1. Attach this script to a GameObject in Unity.
  2. Assign the desired Animators and corresponding Parameter Names.
  3. Set the Interaction Type according to the desired behavior.
  4. Specify additional parameters such as Temporary Duration, Audio Object True, and Audio Object False.

Script Behavior:

  • Upon interaction:
    • Depending on the Interaction Type, the state of the GameObject is updated:
    • Temporary: Activates the state and reverts it after the specified duration.
    • Permanent: Activates the state indefinitely.
    • Toggle: Switches between active and inactive states.
    • Synchronizes the state across the network via VRC Udon Networking.

Note: As this script is deprecated, transitioning to the Linked Object System is strongly recommended to ensure compatibility with future updates.