码迷,mamicode.com
首页 > 编程语言 > 详细

unity 5.6 animation与anmimator

时间:2018-05-12 23:54:38      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:initial   菜单   mouse   一个   als   按钮   .com   alt   ati   

Animation动画的创建方式:

(1)选择所需添加动画的控制对象

技术分享图片

首先点击AddCompoent按钮,为控制对象添加animation组件。

技术分享图片

(2)window菜单下添加animation控件,或ctr+6快捷键

技术分享图片

点击Creat按钮,并保存一个AniTest.anim文件

技术分享图片

(3)制作所需要的动画,并保存

技术分享图片

(4)添加脚本即可(默认会自动播放一个,如果有多个动画,则可以用以下代码选择需要播放的动画片段)

技术分享图片

Animator动画的创建方式:

(1)直接在选中的对象上添加animation组件,这样直接生成两个文件

技术分享图片

技术分享图片

(2)选中游戏对象,制作所需的动画片段(都是大神,就不一一截图了)

(3)相同方式创建2个或以上的动画片段(后面动画状态切换需要用到)

技术分享图片

(4)选中刚才的cube对象,在window菜单下选择animator组件,默认只有一个片段在里面

技术分享图片

(5)再拖一个刚才制作好的片段进去

技术分享图片

(6)右键点击选择make transition链接两个片段

技术分享图片

(7)下面是关键,仔细看图

技术分享图片

将layer状态切换到parameters状态

技术分享图片

点击眼睛下面那个+号,我选的时bool型

技术分享图片

修改变量名

技术分享图片

(8)选中AniTest01或者那根AniTest01→AniTest02这个→都可以

在右边检视面板中科院看到

技术分享图片

(9)点击右下角的加号,即可添加有AniTest01→AniTest02的条件

技术分享图片

同样方法,添加AniTest02→AniTest01的执行条件

技术分享图片

这里打钩表示 为true的条件下才执行

(10)最后在刚才的cube对象上添加脚本

Animator _anitor;

// Use this for initialization
void Start ()
{
  _anitor = gameObject.GetComponent<Animator> ();

}

// Update is called once per frame
void Update ()

{

  if (Input.GetMouseButtonDown (0))
  {
    _anitor.SetBool ("IsChange01",false);
    _anitor.SetBool ("IsChange02",true);
  }

  if (Input.GetMouseButtonDown (1))
  {
   _anitor.SetBool ("IsChange01",true);
   _anitor.SetBool ("IsChange02",false);
  }

 }

 代码只是一个非常简单的运用,更实际的运用得到具体项目中去。

 

 附:第一次发表,水平及其有限,忘大神勿喷,感谢各位看客!!!!!

unity 5.6 animation与anmimator

标签:initial   菜单   mouse   一个   als   按钮   .com   alt   ati   

原文地址:https://www.cnblogs.com/ZC7043/p/9030252.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!