使用GameObjectRecord时未分配动画

时间:2019-05-31 10:54:49

标签: c# unity3d animation

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

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

0 个答案:

没有答案