using System; using UdonSharp; using UnityEngine; [UdonBehaviourSyncMode(BehaviourSyncMode.None)] public class PlayerHorseshoeStakeDetection : UdonSharpBehaviour { [NonSerialized] public bool StakeCollision = false; private int _ColliderCounter = 0; private void OnTriggerEnter(Collider Other) { if (Other.name.StartsWith("Stake")) { if (_ColliderCounter == 0) { StakeCollision = true; } _ColliderCounter++; } } private void OnTriggerExit(Collider Other) { if (Other.name.StartsWith("Stake")) { _ColliderCounter--; if (_ColliderCounter == 0) { StakeCollision = false; } } } }