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