2025-01-02 12:15:45 +08:00

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);
}
}
}