【问题标题】:Animator Trigger Not firing on having error "parameter does not exist"动画触发器在出现错误“参数不存在”时未触发
【发布时间】:2018-08-28 11:54:23
【问题描述】:

我是统一的新手,所以我无法弄清楚这一点,我的游戏中有海豚,当它碰撞它时它会死,所以它有两个动画,一个是它对尸体的移动变化,第二个动画是泡泡,它是海豚的孩子对象,它触发的第二个触发器是为了阻止气泡,第一个触发器正在工作,它的移动体变成了死体,但是第二个触发器不起作用,它的气泡还在冒出来,我不知道出了什么问题。

public class Dolphin : MonoBehaviour 
{
    private bool IsDead=false;
    private Rigidbody2D rb2d;
    public float upforce = 200f;
    private Animator anim;

    // Use this for initialization
    void Start () 
    {
        rb2d = GetComponent<Rigidbody2D>();
        anim = GetComponent<Animator>();
    }

    // Update is called once per frame
    void Update () 
    {
        if (IsDead == false)
        {
            if (Input.GetMouseButtonDown(0))
            {
                rb2d.velocity = Vector2.zero;
                rb2d.AddForce(new Vector2(0, upforce));
            }
        }
    }

    private void OnCollisionEnter2D(Collision2D collision)
    {
        IsDead = true;
        anim.SetTrigger("Die");
        anim.SetTrigger("StopBubble");

        Debug.Log("rigger");             
    }  
}

【问题讨论】:

    标签: c# visual-studio unity3d animation


    【解决方案1】:

    您应该将第二个触发器设置为您的泡泡游戏对象 Animator(不是 Dolphin Animator)

    只需将您的脚本更改为:

    private void OnCollisionEnter2D(Collision2D collision)
    {
      IsDead = true;
      anim.SetTrigger("Die");
      transform.GetChild(0).GetComponent<Animator>().SetTrigger("StopBubble");
    
      Debug.Log("rigger");             
    }  
    

    注意:您的泡泡游戏对象是海豚游戏对象的第一个孩子。通过使用transform.GetChild(0),您可以访问它)

    希望对你有帮助

    【讨论】:

    • 更改脚本不起作用我对一件事感到困惑,因为我是新手,我没有将动画放在一个地方这是海豚和泡泡上的两种不同动画,甚至泡泡是海豚的孩子,是否仍然可以在脚本中为他们使用一个动画师“动画”?
    • @AqsaNadeem 正如你所说,你应该有两个 Animator,你不能用 Dolphin animator 设置气泡动画。我更改了代码以获取气泡动画器并为其设置触发器。修改脚本后出现什么错误?
    • 我想找到了你的问题。你是否将气泡 AnimatorController 添加到 Animator 组件中?
    • 点击Bubbles animation游戏对象。在 Inspector 窗口的Animator 组件中,在Controller 字段中添加bubble animation.controller;并使用上面的代码。
    • 这个气泡动画控制器是什么,我的动画名称是气泡停止,但如果我尝试将动画放在那里,它不会让我这样做
    猜你喜欢
    • 2018-08-27
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多