Bootstrap

Unity2017 控制.abc格式的三维动画播放

首先需要导入插件Alembic,否则导入abc动画,Unity是不会识别的。

Unity2017版本及以下直接从我这儿下载:https://download.csdn.net/download/qq_41603955/90272382

高版本Unity,请移步AssetStore商店搜找。

导入abc之后,是白模状态,需要我们手动给模型添加上材质。

给模型手动添加组件:Playable Director

选中模型,给模型添加TimeLine:Windows——Timeline——Creat——保存。

然后删除掉Timeline上自动添加的Animation,并点击Add,手动添加Alembic Track;

然后在时间轴上鼠标右键,添加Add Alembic Shot;

将物体:abc动画,拖入到Alembic Shot Asset下的Stream Player中,即可。

脚本控制代码,参考如下:

using UnityEngine.Playables;
using UnityEngine;

public class Test : MonoBehaviour {

	public PlayableDirector timeLine_LeftJueYuanShouTao;

	void Update () {
		if(Input.GetKeyDown(KeyCode.Space))
        {
			timeLine_LeftJueYuanShouTao.Play();
        }
		else if(Input.GetKeyDown(KeyCode.A))
        {
			timeLine_LeftJueYuanShouTao.Stop();
			timeLine_LeftJueYuanShouTao.time = 0.0f;
			timeLine_LeftJueYuanShouTao.Evaluate();
        }
	}
}

;