【发布时间】:2015-07-09 18:39:42
【问题描述】:
我将标准角色包导入到新的 Unity 项目中,然后将第三人称角色控制器预制件拖放到场景中。
但是,我似乎无法弄清楚要修改哪个变量来让头像行走!
我一直在更改与速度相关的设置,但是当我按下W 键时,角色似乎总是在奔跑。
如果能帮助我开始这方面的工作,我将不胜感激......
【问题讨论】:
我将标准角色包导入到新的 Unity 项目中,然后将第三人称角色控制器预制件拖放到场景中。
但是,我似乎无法弄清楚要修改哪个变量来让头像行走!
我一直在更改与速度相关的设置,但是当我按下W 键时,角色似乎总是在奔跑。
如果能帮助我开始这方面的工作,我将不胜感激......
【问题讨论】:
我为您创建了示例代码。你可以看到它是如何工作的并设置它自己的。如果您显示您的角色控制器代码,我会尽力提供更多帮助。
有两个步骤; 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 教程。
【讨论】: