GUI animation

Графический интерфейс пользователя

GUI animation

Сообщение DanilaDIV 30 сен 2015, 14:40

Использую новый ГУИ в 5 версии юнити. Для компонента Panel сделал анимацию уменьшения размера. Но в скрипте не получается вызвать эту анимацию.
Синтаксис:
Используется csharp
public GameObject go_Bar;
//
    public void HidePanel()
    {
        this.GetComponent<NetworkView>().RPC("RPC_HidePanel", RPCMode.All, ShowPanel); // 40 строчка
    }
    [RPC]
    void RPC_HidePanel(bool b)
    {
        ShowPanel = b;
        ShowPanel = !ShowPanel;
        Panel.active = ShowPanel;
        if (ShowPanel)
        {
            //ButHideText.GetComponent<Text>().text = "Скрыть меню";
            img_Hide.GetComponent<Image>().sprite = spr_svernut;
            go_Bar.GetComponent<Animation>().Play("Hide_menu_up");
           

        }
        else
        {
            //ButHideText.GetComponent<Text>().text = "Показать меню";
            img_Hide.GetComponent<Image>().sprite = spr_razvern;
            go_Bar.GetComponent<Animation>().Play("Show_menu_up"); // 60 строчка
            //an_bar.Play("Show_menu_up");
        }
    }
 

Ошибка

The animation state Show_menu_up could not be played because it couldn't be found!
Please attach an animation clip with the name 'Show_menu_up' or call this function only for existing animations.
UnityEngine.Animation:Play(String)
GlobalVar:RPC_HidePanel(Boolean) (at Assets/Script/GlobalVar.cs:60)
UnityEngine.NetworkView:RPC(String, RPCMode, Object[])
GlobalVar:HidePanel() (at Assets/Script/GlobalVar.cs:40)
UnityEngine.EventSystems.EventSystem:Update()

Если закаментить 60 строчку то все работает, то есть эта ошибка из за анимации. Анимацию делал по старому как в старых версиях юнити. Через аниматор не понял как работать, точнее не понял как через скрипт C# достучаться до переменной в аниматоре чтоб ее изменить.
DanilaDIV
UNITрон
 
Сообщения: 247
Зарегистрирован: 06 май 2014, 12:10

Re: GUI animation

Сообщение DanilaDIV 01 окт 2015, 12:10

Разобрался. Перевел редактор в режим Debug , выбрал анимацию в инспекторе и поставил галочкук Legacy.
DanilaDIV
UNITрон
 
Сообщения: 247
Зарегистрирован: 06 май 2014, 12:10


Вернуться в uGUI

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2