导入好好Spine的工具package
image.png
顺序最好按照atlas json png顺序来后面会有自动生成的
因为是Unity无法识别.atlas文件 需把enemy_hunter.atlas文件重名为enemy_hunter.atlas.txt
image.png
然后文件就变多了 下面多了两个可以使用的
image.png
image.png
然后把Asset文件放进来
image.png
这个运行才有动画效果
第一个参数 是播放哪个动画
第二个参数 是否循环
第三个参数 播放时长
然后自己创一个脚本
using Spine;
using Spine.Unity;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SpineLeukocyte : MonoBehaviour
{
SkeletonGraphic skeletonAnimation;//动画组件
// skeletonAnimation.state.Start:开始播放
//skeletonAnimation.state.End:动画被清除或者中断
//skeletonAnimation.state.Interrupt:动画被打断
//skeletonAnimation.state.Complete:播放结束
//skeletonAnimation.state.Event:用户自定义事件
// Use this for initialization
void Start()
{
skeletonAnimation = GetComponent<SkeletonGraphic>();
skeletonAnimation.AnimationState.Complete += Complete;
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.A))
{
PlayAnim("tiaoji");
}
if (Input.GetKeyDown(KeyCode.S))
{
PlayAnim("huiquan");
}
if (Input.GetKeyDown(KeyCode.D))
{
PlayAnim("xiadun");
}
}
public void Complete(TrackEntry trackEntry)
{
Debug.Log(trackEntry);//打印的是名字
}
/// <summary>
/// 播放动画类型
/// </summary>
/// <param name="name"></param>
public void PlayAnim(string name)
{
skeletonAnimation.AnimationState.SetAnimation(0, name, false);
}
}
就可以让他动起来了