DragonBones

Управление анимацией через C#

Код для управления анимацией

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DragonBones; // подключаем пространство имён для взаимодействия с UnityArmatureComponent

public class RobotControl : MonoBehaviour
{
    private bool flag = true;

    void OnGUI()
    {
        Rect rect = new Rect(40, 40, 180, 80);
        string message = "Изменить тип";

        if (GUI.Button(rect, message))
        {
            flag = !flag;

            if(flag)
            {

                UnityArmatureComponent armatureComponent = gameObject.GetComponent<UnityArmatureComponent>(); // доступ к компоненту анимации
                armatureComponent.animation.FadeIn("waitAnim", 0.25f, -1); // запуск анимации с плавным переходом от предыдущей анимации за 0.25f, -1 зацикливает анимацию
            } 
            else
            {
                UnityArmatureComponent armatureComponent = gameObject.GetComponent<UnityArmatureComponent>();
                armatureComponent.animation.FadeIn("shootAnim", 0.25f, -1);
            }
        }
    }

}

Полезная ссылка

https://rakeshmalikblog.wordpress.com/2017/07/08/using-dragonbones-in-unity/

Last updated