角色控制器速度:跑步与步行

时间:2015-07-09 09:44:37

标签: animation unity3d

我将标准字符包导入到一个新的Unity项目中,然后拖动第三人称角色控制器预制件并将其放入场景中。

然而,我似乎无法弄清楚要修改哪个变量来让化身走路!

我一直在改变与速度相关的设置,但是当我按下按键W时,角色似乎总是在运行。

我很感激帮助我开始这个......

1 个答案:

答案 0 :(得分:1)

我为你创建了示例代码。你可以看到它是如何工作的并设置它自己的。如果您显示角色控制器代码,我会尝试提供更多帮助。

有两步; 1.像这样设置你的角色动画控制器。 Animation Controller

  1. 从角色控制器脚本中调用动画。

    using UnityEngine;
    using System.Collections;
    public class Test : MonoBehaviour 
    {
        private Animator anim;
        float yourSpeed;
    
        void Awake () 
        {
            anim = GetComponent<Animator> ();
        }
    
        void Update () 
        {
            if (Input.GetKeyDown (KeyCode.W) && yourSpeed > 100f) 
            { //I dont know how works your speed.
            anim.SetTrigger ("RunAnim");
            } 
            else if (Input.GetKeyDown (KeyCode.W)) 
            {
            anim.SetTrigger ("WalkAnim");
            }
            else 
            {
            anim.SetTrigger("IdleAnim");
            }
        }
    }
    
  2. 您也可以观看official unity教程。