当前位置:   article > 正文

Unity3d之Animation(动画系统)_3danimation18+

3danimation18+

1,动画系统配置,2,代码控制动画

原文地址: http://blog.csdn.net/dingkun520wy/article/details/51247487

1,动画系统配置

创建游戏对象并添加Animation组件,然后将动画文件拖入组件。


进入动画文件的Debug属性面板


选中Legacy属性



选中游戏对象,打开Animation编辑窗口


添加动画变化属性


需改关键帧的属性值


配置完成后运行即可得到动画效果


2,代码控制动画

Play("ation 1" );,播放动画,传入参数为动画名字

Stop("ation 1") ,停止动画,传入参数为动画名字

CrossFade("ation 1", 0.5f); ,有过度的切换动画,传入参数(动画名字,过度时间)


实例代码

  1. using UnityEngine;
  2. using System.Collections;
  3. public class NewBehaviourScript : MonoBehaviour {
  4. Animation m_anim;
  5. private float scaleW = 1.0f; //宽度缩放比
  6. private float scaleH = 1.0f; //高度缩放比
  7. // Use this for initialization
  8. void Start () {
  9. //获取动画组件
  10. m_anim = GetComponent<Animation>();
  11. if (!m_anim.isPlaying)
  12. {
  13. //若没有动画播放,默认播放New Animation 1动画
  14. m_anim.CrossFade("ation 1", 0.2f);
  15. }
  16. }
  17. // Update is called once per frame
  18. void Update () {
  19. scaleW = (float)Screen.width / 800; //计算宽度缩放比
  20. scaleH = (float)Screen.height / 480; //计算高度缩放比
  21. }
  22. void OnGUI()
  23. {
  24. GUI.skin.button.fontSize = (int)(25 * scaleW); //调整按钮字体大小
  25. if (GUI.Button(new Rect(70 * scaleW, 50 * scaleH, 90 * scaleW, 40 * scaleH), "ation 1"))
  26. {
  27. m_anim.Play("ation 1" );
  28. }
  29. if (GUI.Button(new Rect(70 * scaleW, 110 * scaleH, 90 * scaleW, 40 * scaleH), "imation"))
  30. {
  31. m_anim.Play("imation");
  32. }
  33. if (GUI.Button(new Rect(70 * scaleW, 170 * scaleH, 220 * scaleW, 40 * scaleH), "有过度播放ation 1"))
  34. {
  35. m_anim.CrossFade("ation 1", 0.5f);
  36. }
  37. if (GUI.Button(new Rect(70 * scaleW, 230 * scaleH, 220 * scaleW, 40 * scaleH), "有过度播放imation"))
  38. {
  39. m_anim.CrossFade("imation", 0.5f);
  40. }
  41. }
  42. }

将代码添加到游戏对象,运行游戏。


 


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/215011
推荐阅读
相关标签
  

闽ICP备14008679号