Controlling Player Mobility with PlayerMobility
How It Works:
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
using VRC.SDK3.Components;
public class MobilityControl : UdonSharpBehaviour
{
public VRCStation station; // Assign a VRCStation in the inspector
public override void Interact()
{
if (station != null)
{
// Toggle between allowing and immobilizing movement
if (station.PlayerMobility == VRCStation.Mobility.Immobilize)
{
station.PlayerMobility = VRCStation.Mobility.Mobile;
Debug.Log("Player is now mobile.");
}
else
{
station.PlayerMobility = VRCStation.Mobility.Immobilize;
Debug.Log("Player is now immobilized.");
}
}
}
}
Last updated