您的位置:首页 > 移动开发 > Unity3D

[原创]unity3D学习【功能实现】之七:Animator动画以及传递参数,简单功能

2016-08-15 15:14 417 查看




点击查看效果图


1,动画文件怎么制作的就不详细讲了,因为一些是已经做好的动画文件,有些是图片集合,网上有很多教程。我这里是就两个动画,一个是变大,一个是向右边移动。如下做好之后的结果是这样的。



2,然后我们打开状态机看下window-Animator,查看下。






3,你会看到这个bockAni是黄色的,这个也就是默认的动画,它里面真正的名字是bock01Ani,这个要注意下。

4,然后bockAni到bock02Ani有一个箭头,我的图片是箭头选中状态中。这个是右键点击bockAni,选maketransition弄的,这些都是简单的。

5,假设我仅仅完成了上面的内容,实际效果是这样的,运行后,这个方块先变大,然后向右边移动一段距离。也就是按顺序播放bock01Ani和bock02Ani这两个动画一次。

///////////////////////////////////////////////////////////////////////////

6,那么我现在在实现这么一个功能。就是bock01Ani和bock02Ani两个动画之间,只有当我点击了按钮(点),才发动bock02Ani这个移动的动画,一开只播放一次bock01Ani变大的动画就停,只有点击了按钮(点)才触发bock02Ani这个动画。

  6-1,所以你要在bock01Ani(也就是图中的bockAni)和bock02Ani建立一个箭头,然后选中这个箭头

  6-2,然后左下角我建立的dianjianjianD(名字我随便写的),这个是一个bool变量,dianjianjianD的旁边右边有一个框,没有打勾,它的意思是这个dianjianjianD默认是false。

 6-3,再在Inspector面板有没看到Conditions下有个dianjianjianD然后我选择true,意思是当dianjianjianD的值变成true了,就跳到了动画bock02Ani。

6-4,思路讲完了,下面建立按钮,挂一个脚本,实现点击按钮启动一个函数,这个就不多讲了。

    publicAnimator mAni;//把Hierarchy的bockAni拖进去

    void Start() {

      }

  

    void Update() {

      }

    public voidPlayMybock(){

       mAni.SetBool("dianjianjianD",true);//当你点击的时候dianjianjianD这个就变成true,条件达成,跳转//到bock02Ani,这个动画。要知道当你不点击的时候,这个方块完成了变大的动画一次,然后处于变大的样子,这个时候它是静止的,但是它还是算是处于bock01Ani状态中的。

    }

}

////////////////////////////////////////////////

结束。额外讲一下,当你点击按钮的时候能不能直接播放bock02Ani动画。可以的

anim.Play("bock02Ani",0,0);//注意参数。

通过这么详细的,不厌其烦的讲一个简单的功能,就是希望把对于新手的硬骨头给啃下来,才能进一步的向上学习。【请勿随便转载】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐