博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3d之Mecanim(新版动画系统)
阅读量:7018 次
发布时间:2019-06-28

本文共 1291 字,大约阅读时间需要 4 分钟。

  hot3.png

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

原文地址:

1,动画系统配置

创建Animator

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

打开Animator编辑窗口,将事先创建好的动画单元拖入窗口。

(动画单元创建详情:)

注意:在使用Mecanim动画系统时,动画单元(Animation)不需要进入Debug属性面板勾选Legacy属性

选中动画单元,将对应的动画拖入动画单元属性面板中的Motion中

右键单击动画单元

拉出白线后点击要变化的目标动画,创建动画过度。

同样的操作再做一条“imation”到“ation1”的过度动画。

然后创建条件参数

同样创建两个条件参数

创建完参数后点击过度动画白箭头,然后进行参数配置

将两个过度动画分别配置一个参数。

此时运行,将看到游戏对象执行ation1动画。

2,代码控制动画

实例代码

[csharp]   

  1. using UnityEngine;  

  2. using System.Collections;  

  3.   

  4. public class NewBehaviourScript : MonoBehaviour {  

  5.        

  6.     Animator m_anim;  

  7.     private float scaleW = 1.0f;        //宽度缩放比  

  8.     private float scaleH = 1.0f;        //高度缩放比  

  9.     // Use this for initialization  

  10.     void Start () {  

  11.         //获取动画组件  

  12.         m_anim = GetComponent<Animator>();  

  13.   

  14.     }  

  15.       

  16.     // Update is called once per frame  

  17.     void Update () {  

  18.         scaleW = (float)Screen.width / 800;     //计算宽度缩放比  

  19.         scaleH = (float)Screen.height / 480;    //计算高度缩放比  

  20.     }  

  21.     void OnGUI()  

  22.     {  

  23.         GUI.skin.button.fontSize = (int)(25 * scaleW);        //调整按钮字体大小  

  24.   

  25.         if (GUI.Button(new Rect(70 * scaleW, 50 * scaleH, 90 * scaleW, 40 * scaleH), "ation 1"))  

  26.         {  

  27.             m_anim.ResetTrigger("New Trigger");  

  28.             m_anim.SetTrigger("New Trigger 0");  

  29.         }   

  30.         if (GUI.Button(new Rect(70 * scaleW, 110 * scaleH, 90 * scaleW, 40 * scaleH), "imation"))  

  31.         {  

  32.             m_anim.ResetTrigger("New Trigger 0");  

  33.             m_anim.SetTrigger("New Trigger");  

  34.         }  

  35.          

  36.           

  37.     }  

  38. }  

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

工程源码:

转载于:https://my.oschina.net/igames/blog/669047

你可能感兴趣的文章
选择公共云供应商的标准
查看>>
Verizon:5G将在2020年前成为现实
查看>>
中兴微电子2016年蝉联IC设计企业前三,芯片发货量大幅增长
查看>>
安防工程投标技巧
查看>>
Manifest.xml 入门基础 (四) &lt;application&gt;标签
查看>>
Lucene5学习之Spatial地理位置搜索
查看>>
Android获取手机应用
查看>>
jquery——左右按钮点击切换一组图片功能
查看>>
Windows下LAMP环境搭建
查看>>
浮动元素容器的clearing问题
查看>>
KVM快照的创建与恢复
查看>>
Java NIO之EPollSelectorImpl详解
查看>>
转 OC之iOS开发常用Unix指令
查看>>
C# 海康DVR客户端开发系列(2)—— 封装API
查看>>
Java之事件注册
查看>>
nulls first & nulls last 对索引影响
查看>>
JavaWeb 后端 <十一> 之 DBUtils 框架 (基本使用 结果集 事务处理 对表读取)
查看>>
【SQL 学习】求一个表中列值的最前三名
查看>>
SpriteBuilder中节点位置类型为百分比时不能定位的解决
查看>>
SaltStack入门(二)Grains、NoteGroup和State
查看>>