上篇文章我们演示了如何用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即可。
网友评论