C# 在Unity中向我的3d模型添加动画?

C# 在Unity中向我的3d模型添加动画?,c#,unity3d,unity3d-editor,C#,Unity3d,Unity3d Editor,我是一个我不认为很难解决但还没有解决的问题,我想我遗漏了一些东西,我有一个角色有一个动画(运行动画),另一个角色有另一个动画,在我的模型上工作得很好,我想我的球员跳,并返回到他的运行动画之后,当我点击我的按钮了 我有两个动画: 我已经创建了我的animatorController: 我将我的角色添加到场景中,并将AnimatorController附加到场景中。当然,我创建了一个脚本(代码在脚本中): 私人动画师; 私有void开始(){ //左右定位 obj=GetComponent();

我是一个我不认为很难解决但还没有解决的问题,我想我遗漏了一些东西,我有一个角色有一个动画(运行动画),另一个角色有另一个动画,在我的模型上工作得很好,我想我的球员跳,并返回到他的运行动画之后,当我点击我的按钮了

我有两个动画:

我已经创建了我的animatorController:

我将我的角色添加到场景中,并将AnimatorController附加到场景中。当然,我创建了一个脚本(代码在脚本中):

私人动画师;
私有void开始(){
//左右定位
obj=GetComponent();
posCenter=obj.position.x;
//用于跳跃动画
animator=GetComponent

我不知道如何在这里添加动画…我想我在这里有一个问题,但我不确定这是否是唯一的问题,我点击了“+”按钮,但它没有工作

任何帮助都将不胜感激。

给这只手表:


您可能只需要前10-15分钟,但如果您使用的是动画控制器,则与通过代码使用传统系统略有不同。

我相信使用
animator.Play(“”)
将使其播放该动画,直到您告诉它播放不同的动画,并且它将不依赖于您在animator中创建的状态机。如果您单击animator中的白色箭头,您可以设置动画自动过渡到新动画的条件,您可以使用
Animate设置这些条件或者.SetBool(“Jump”,true)
private Animator animator;

private void Start () {
    // Position left and right
    obj = GetComponent<Transform> ();
    posCenter = obj.position.x;
    // used for Jump anim
    animator = GetComponent<Animator>();
}

private void Update () {
    obj = GetComponent<Transform> ();

    if (Swipe() == "up"){
        //transform.Translate (Vector3.back * (speed * Time.deltaTime),Space.Self);
        animator.Play("Jump");
    }