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