我将标准字符包导入到一个新的Unity项目中,然后拖动第三人称角色控制器预制件并将其放入场景中。
然而,我似乎无法弄清楚要修改哪个变量来让化身走路!
我一直在改变与速度相关的设置,但是当我按下按键W
时,角色似乎总是在运行。
我很感激帮助我开始这个......
答案 0 :(得分: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教程。