projectEli/Assets/KinematicCharacterController/Examples/Scripts/Editor/PauseStateHandler.cs

23 lines
613 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using KinematicCharacterController;
public class PauseStateHandler
{
[RuntimeInitializeOnLoadMethod()]
public static void Init()
{
EditorApplication.pauseStateChanged += HandlePauseStateChange;
}
private static void HandlePauseStateChange(PauseState state)
{
foreach(KinematicCharacterMotor motor in KinematicCharacterSystem.CharacterMotors)
{
motor.SetPositionAndRotation(motor.Transform.position, motor.Transform.rotation, true);
}
}
}