Я пытаюсь создать систему, которая записывает движения игрока, сохраняет ее как анимацию для использования на другом объекте в игре.Тем не менее, хотя мои отладки выдают сообщение о том, что записывают и сохраняют, он фактически не сохраняет клип, и я не могу назначить его где-либо еще.
public AnimationClip clip;
private GameObjectRecorder recorder;
private bool recording = false;
void Start()
{
recorder = new GameObjectRecorder(gameObject);
recorder.BindComponentsOfType<Transform>(gameObject, true);
}
void Update()
{
if (Input.GetKeyDown("return"))
{
if(recording == false)
{
recording = true;
}
else if(recording == true)
{
OnDisable();
recording = false;
}
}
}
void LateUpdate()
{
if (recording == true)
{
recorder.TakeSnapshot(Time.deltaTime);
Debug.Log("Recording");
}
}
void OnDisable()
{
if (recorder.isRecording)
{
recorder.SaveToClip(clip);
Debug.Log("Saved");
}
else
{
Debug.Log("Not Saved");
}
}