Параметр Bool не будет меняться в скрипте, анимация не будет воспроизводиться в OnClick - PullRequest
1 голос
/ 12 мая 2019

Я делаю Android 2d платформер.В Аниматоре все настроено.При запуске приложения все делает правильно, но когда я нажимаю на кнопку, параметр bool не изменяется, поэтому моя анимация не воспроизводится задом наперед.Но когда я отмечаю параметр bool в аниматоре, анимация воспроизводится правильно.Нет ошибок консоли.Вот мой сценарий.

Я использовал это учебное пособие , и из него мне просто понадобилась первая часть (часть анимации «Начать игру»).Я следил за каждым шагом.Возможно, я что-то упустил.

using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine.UI;
using UnityEngine;

public class UIManager : MonoBehaviour
{
    public Animator optionsButton;

    public void OpenSettings()
    {
        optionsButton.SetBool("isHidden", false);
    }
}

Моя цель - воспроизвести анимацию назад, когда нажата кнопка опции, и я хочу изменить параметр bool с помощью скрипта.

1 Ответ

0 голосов
/ 13 мая 2019

Проблема заключалась в том, что скрипт пытался изменить bool для объекта дочернего элемента canvas.И не было бул.Поэтому я изменил существующий скрипт, чтобы получить его.Работал отлично.

public class UIManager : MonoBehaviour
{

    public Animator optionsButton;
    public bool hide;

  private void Start()
   {
       //to find the parent element - canvas - which has a bool
       optionsButton = GameObject.Find("MainMenu").GetComponent<Animator>();
   }

    public void OpenSettings()
    {
        hide = true;
        optionsButton.SetBool("AnimOut", hide);

        Debug.Log("I'm finaly working!");
    }

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