Demon_动画控制(实现前后左右移动,喊叫)

using UnityEngine;
using System.Collections;

public class PlayerAnimation : MonoBehaviour {

    float ver;
    private Animator ani;

    void Awake()
    {
        ani = GetComponent<Animator> ();
    }

    void Update()
    {
        ver = Input.GetAxis ("Vertical");
        //设置动画状态机参数
//        ani.SetInteger ("Number",(int)Mathf.Abs (ver));
        ani.SetInteger (HashIDs.instance.Number,(int)Mathf.Abs (ver));
        //前键,人物朝前,后键,人物朝后
        if (ver > 0) {
            transform.eulerAngles = Vector3.zero;
        } else if(ver < 0){
            transform.eulerAngles = Vector3.up * 180;
        }
        //按下空格,玩家喊叫
        if (Input.GetKeyDown (KeyCode.Space)) {
            ani.SetTrigger ("Shout");
        }
    }
}

上面的这个脚本挂载人物身上达到控制任务执行动画的效果

接下来就是设置动画的速度赋值

using UnityEngine;
using System.Collections;

public class HashIDs : MonoBehaviour {

    public static HashIDs instance;

    void Awake()
    {
        instance = this;
    }

    public int Speed;
    public int Number;
    public int Idle;
    public int Run;

    void Start()
    {
        Speed = Animator.StringToHash ("Speed");
        Number = Animator.StringToHash ("Number");
        Idle = Animator.StringToHash ("Idle");
        Run = Animator.StringToHash ("Run");
    }

}
时间: 2024-11-03 21:34:52

Demon_动画控制(实现前后左右移动,喊叫)的相关文章

深入学习jQuery动画控制

× 目录 [1]动画状态 [2]停止动画 [3]动画延迟[4]全局控制 前面的话 jQuery动画可以使用fade.hide.slide等方法实现基本动画效果,可以使用animate实现自定义动画,甚至可以使用queue实现动画队列.但是,却缺少了对动画控制的介绍.动画产生后,描述动画状态.进行动画延迟.操作动画暂停等都是很重要的功能.本文将详细介绍jQuery动画控制 动画状态 当用户快速在某个元素多次执行动画时,会造成动画累积的现象.这时,就需要引入动画状态这个概念.判断元素是否处于动画状态

jquery动画控制非css属性

JQuery的animate()方法可以通过渐变的更改CSS属性来实现简单的动画效果, 比如 1 $("#box").animate({height:"300px"},3000); 可以控制id为box的标签在3秒内将高度更改到300px.那么如果想要控制非CSS属性呢,比如说针对一些WebGl中的动画控制,如果使用setInterval倒是可以实现效果,但是太过麻烦.这个时候就可以使用animate方法,生成递进的值,自己获取值来控制一些非CSS属性,比如: //

cocos2dx 动画控制概要

-------------------------------------------------Cocos2d 播放动画Node : 节点,所有显示容器的基础 Sprite : 使用图片的节点,使节点动起来需要 Action(动作) Animation : 动画制作厂,从plist文件创建动画或一帧帧制作 Animate :动画,从Animation创建,属于Action 当要播放时 Sprite runAction就好. -----------------------------------

1.getelenmentbyid 2.换class类 css3动画控制

1.对于border-color这样的样式,document.getElementById('demo').style.borderColor='red';带横线的连起来去掉横线,从第二个字母开始大写. 2.换class类的操作,主要对于整体样式的应用,比如网页的换肤功能. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>

转一篇Unity的相机动画控制

最近真是忙,连研究细看的时间都没有了,原帖地址:https://alastaira.wordpress.com/2013/11/08/smooth-unity-camera-transitions-with-animation-curves/ 先贴到这里 I’m creating a game in which I want to transition between two camera views – a top-down, overhead camera that gives a zoom

WPF控制动画开始、停止、暂停和恢复

1.闲言 好久也没更新一博客了,自己有点发懒,同时确实这几个月来也有点忙.风机监测软件,项目中,有这样一个小需求:正常风机在旋转的时候,上位机软要做一个风机的图片,让它不停地旋转,一但检测到下面风机停止了,上位机软件界面的风机图片也要跟着停止,并且风机图片的旋转速度最好是能够与真实的速度成比例关系,这样软件才更有逼格一点.就是实现这样一个效果,看下图1,左边是一个状态指示,没有做动画,只是做了一个图片的切换,效果还看得过去吧. 图1 风机旋转动画 2.动画制作 在WPF做动画前,首先超码得有3个

Android属性动画之ObjectAnimator控制

Android为我们提供了大量的动画效果,如何通过这些动画来达到我们需要的效果呢?今天就为大家总结一下ObjectAnimator动画控制事件. 该项目的的布局文件只有两个控件:ImageView和Button,在这里就不在赘述了,下面我们来看一下activity的实现: public class TwoActivity extends Activity{ private Button button;private ImageView imageView; @Override protected

Silverlight代码编写对控件的PlaneProjection.RotationY属性控制动画

Canvas c; void btnDraw_Click(object sender, RoutedEventArgs e) { Storyboard story = new Storyboard(); DoubleAnimation yAnimation = new DoubleAnimation(); yAnimation.From = 0.5; yAnimation.To = 100; yAnimation.Duration = new Duration(TimeSpan.FromSeco

过滤,绑定及动画

一.基本过滤器 语法 描述 返回值 :first 选取第一个元素 单个元素 :last 选取最后一个元素 单个元素 :not(selector) 选取去除所有与给定选择器匹配的元素 集合元素 :even 选取索引是偶数的所有元素(index 从0开始) 集合元素 :odd 选取索引是奇数的所有元素(index 从0开始) 单个元素 :eq(index) 选取索引等于index的元素 集合元素 :gt 选取索引大于index的元素 集合元素 :lt 选取索引小于index的元素 集合元素 :hea