ARCore从零到一 (4) AR项目模型动画播放

上篇文章我们演示了如何用ARCore加载自己的模型,但是我们会发现 , 虽然小姐姐加载出来了 , 但她只是孤零零的站在那里一动不动,动画却没有执行 , 这是为什么呢 ?

这是因为在 Unity 中,导入模型的动画不是默认播放的,我们需要一个Animator Controller来控制动画的播放。

一、创建 Animator Controller

我们在Assets界面创建一个Animator Controller , 命名根据模型的名称自定义就好,此处命名为 CatwalkWalkingController

我们将动画拖进AnimatorController , 设置一下动画播放的速度.

二、为模型挂载Animator Controller

首先将模型拖到 Hierarchy 视图 , 然后在右边的Inspector界面选中 CatwalWalkinController , 为模型挂载Animator Controller脚本

然后将Hierarchy视图中绑定好脚本的对象拖到 Assets 视图,并且删除Hierarchy视图中的模型对象(如果不删除,在打开App后会默认加载一个模型,影响体验)。虽然操作起来有些繁琐,但很有效果,之所以这么做,是因为Assets视图中的模型不能直接修改设置绑定脚本,需要通过制作一个Perfab才行。

三、重新绑定AppController

重新绑定AppController的 Prefab

四、再次打包

至此,就可以用AR体验模型的动画了。

五、光线问题

觉得模型看起来有些暗,我们可以给它加一个方向光 , 在Hierarchy 界面 , 右键创建一个DirectionLight即可。

你可能感兴趣的:(ARCore从零到一 (4) AR项目模型动画播放)