using UnityEngine; [DisallowMultipleComponent] public sealed class TickBehavior : NodeBehavior { private const float IntervalSeconds = 0.025f; private float nextTickAt; private void Start() { nextTickAt = Time.unscaledTime + 0.025f; } private void Update() { int num = 4; float unscaledTime = Time.unscaledTime; while (unscaledTime >= nextTickAt && num-- > 0) { nextTickAt += 0.025f; TriggerOutput("Tick"); } } }