【问题标题】:Character Controller speed: running vs. walking角色控制器速度:跑步与步行
【发布时间】:2015-07-09 18:39:42
【问题描述】:

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

但是,我似乎无法弄清楚要修改哪个变量来让头像行走!

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

如果能帮助我开始这方面的工作,我将不胜感激......

【问题讨论】:

    标签: animation unity3d


    【解决方案1】:

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

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

    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");
              }
          }
      }
      

    您也可以观看official unity 教程。

    【讨论】:

    • 非常感谢 Valar。我会研究这个并实现我自己的版本,如果我需要进一步的帮助,请告诉你。干杯
    • 嗨 Valar,我的角色由附加到第三人称控制器预制件的标准脚本控制。这是否意味着我必须修改它们,或者创建一个新脚本并将其附加到我的角色,或两者兼而有之?
    • 可以在控制器脚本中修改动画代码。
    • 感谢 Valar。我需要更多帮助,但我意识到我无法在评论中回答我的问题,所以我问了一个新问题,如果你可以看看:stackoverflow.com/questions/31564090/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2015-06-02
    相关资源
    最近更新 更多