Unity3D 动画系统(Animation)

现版本unity提供自带的两种动画状态机Animation和Animator用来控制场景中动画的运行,其实就是前面的是旧版的后面是新版的,所以大同小异。

图片1.png

首先你要有一个模型,一般导入的模型都会自带动画,如果没有动画可以自己录制,这里就要用到Animation了(终于找到了以前用Animation做的动画)。

图片2.gif

铲车抬斗这个动画演示起来很复杂,所以这里就做些简单点的...例如让轮子动起来。有些模型拿过来就是个空盒,啥都没有,只有个坐标,我们要给它做动画的
话就要先给它添加Animation组件。

图片3.png

然后选择在Hierarchy视图选中该模型,点菜单栏Window里的Animation。

图片4.gif
图片5.gif
图片6.png

这里是以秒为单位,时间轴位置表示该模型到这个时间点的变化,把时间轴拉最后,把动画的长度设为一秒,当然,时间长度都可以随你拉长。

图片7.gif
图片8.png

然后现在就可以对我们的模型进行操作了。

图片9.gif
图片10.gif

这样就录制完了,可以关掉该窗口,看回Animation组件,

图片11.png

我们再挂一个脚本控制模型,按W键运行动画。

public class MoveS : MonoBehaviour {   
    private Animation ani;
    void Start()
    {
        ani = this.GetComponent<Animation>();
    }

    void Update () {
        if (Input.GetKeyDown(KeyCode.W))
        {
            ani.Play("Move2");
        }

    }
}

运行场景,按W键动画就播放了。


图片12.gif

这里篇幅够多了,下一篇文章再来讲解Animator~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在Unity3D的当前版本中,Animator Controller已经全面取代了原来(大概是4.x版本左右)的A...
    shimmery阅读 11,031评论 3 26
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • 人一生,会附着了许许多多的属性,遇见许许多多的人。在许许多多的属性,或者说,标签,总有一些你喜欢的,另一些不喜欢的...
    健生阅读 242评论 0 0