我正在尝试制作一个记录玩家动作的系统,并将其另存为动画,以用于游戏中的另一个对象。但是,尽管我的调试触发说它正在记录并保存,但它从未真正保存剪辑,我无法将其分配到其他任何地方。
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");
}
}