Animator Trigger Не срабатывает при ошибке «параметр не существует» - PullRequest
0 голосов
/ 28 августа 2018

Я новичок в единстве, поэтому я не могу понять это, у меня есть дельфин в моей игре, когда он сталкивается, он умирает, поэтому у него есть две анимации: одна - это движущиеся изменения к трупу, а вторая - пузыри, которые являются дочерью дельфина. объект, второй триггер, который он запускает, должен остановить пузыри, первый триггер работает, когда его движущееся тело превращается в мертвое тело, но второй триггер не работает, потому что его пузыри все еще выходят, я не знаю, что случилось.

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

Animation 1

Animation 2

1 Ответ

0 голосов
/ 28 августа 2018

Вы должны установить второй триггер для своего игрового пузыря 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) вы можете получить к нему доступ)

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...