Unity 动画系统-Animation

举报
陈言必行 发表于 2021/08/14 00:54:09 2021/08/14
【摘要】 动画系统  -  Animation的基本属性  代码示例   public class AniceshiDemo : MonoBehaviour { Animation ani; //声明Animatio 类型 // Use this for initialization void Start () { ani = GetCom...

动画系统  -  Animation的基本属性  代码示例

 


  
  1. public class AniceshiDemo : MonoBehaviour {
  2. Animation ani; //声明Animatio 类型
  3. // Use this for initialization
  4. void Start () {
  5. ani = GetComponent<Animation>();
  6. Debug.Log("当前播放的动画剪辑是:" + ani.clip);
  7. Debug.Log("是否有任意动画在播放:" + ani.isPlaying);
  8. Debug.Log("返回指定名称的动画状态:" + ani["walk"]);
  9. Debug.Log("获取该动画的剪辑数量:" + ani.GetClipCount());
  10. Debug.Log("是否有名为()的在播放:" + ani.IsPlaying("walk"));
  11. AnimationState anistate = ani["walk"]; //通过this[name]的形式,获取一个 动画状态
  12. Debug.Log(anistate.name); //该剪辑的名字和长度
  13. Debug.Log(anistate.length);
  14. }
  15. // Update is called once per frame
  16. void Update () {
  17. if (Input.GetKeyDown(KeyCode.Q))
  18. {
  19. ani.Play("walk"); //播放walk动作
  20. }
  21. if (Input.GetKeyDown(KeyCode.R))
  22. {
  23. Debug.Log("成功移除剪辑");
  24. ani.RemoveClip("walk"); //移除某个剪辑 (参数可以是String类型,或者AnimationClip类型)
  25. }
  26. if (Input.GetKeyDown(KeyCode.S))
  27. {
  28. ani.Rewind("walk"); //倒回 (参数可以是String类型,或者不传参数)
  29. }
  30. }
  31. }

 

 

 

 

 

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77451251

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。