Magic Time User Scripting
v1.0
Time Control
Main Time Properties
// From a class that is IUseMagicTime or inherits from MagicTimeUser
float speedThisFrame = speed * DeltaTime
float fixedSpeedThisFrame = fixedSpeed * FixedDeltaTime;
float speedThisFrameVersion2 = speed * UnscaledDeltaTime;
Debug.Log($"TimeScale for this object is currently {TimeScale}"); // a float!Moving based on DeltaTime
DeltaTimeprivate void Move()
{
var deltaTime = MagicTimeUser == null ? Time.deltaTime : MagicTimeUser.DeltaTime;
transform.Translate(LocalDirection * (speed * deltaTime), Space.Self);
}Adjusting object locomotion speed with InverseTimeScale
InverseTimeScaleSubscribing and Unsubscribing to other LocalTimeScale objects
LocalTimeScale objectsGrabbing and using the LocalTimeScale of one object, from another class
LocalTimeScale of one object, from another classGetting the GameObject from a MagicTimeUser
GameObject from a MagicTimeUserLast updated