假如现在就有两个按钮控制动画 动画一共分为4个
默认播放动画1(循环)
点击按钮1 播放动画2(不循环) 动画2结束 播放动画3(循环)
点击按钮2 播放动画4(不循环) 动画结束后 回到播放动画1(循环)
开始会调用mSkanimation.state.SetAnimation(0, "animation", true);
点击按钮1时
mSkanimation.state.SetAnimation(1, "animation2", false);
mSkanimation.state.End += (Spine.AnimationState state, int trackIndex) =>
{
state.SetAnimation(2, "animation3", true);
};
点击按钮2时
mSkanimation.state.SetAnimation(4, "animation4", false);
mSkanimation.state.End += (Spine.AnimationState state, int trackIndex) =>
{
state.SetAnimation(0, "animation", true);
};
这里会报堆栈溢出异常 怎么解决
默认播放动画1(循环)
点击按钮1 播放动画2(不循环) 动画2结束 播放动画3(循环)
点击按钮2 播放动画4(不循环) 动画结束后 回到播放动画1(循环)
开始会调用mSkanimation.state.SetAnimation(0, "animation", true);
点击按钮1时
mSkanimation.state.SetAnimation(1, "animation2", false);
mSkanimation.state.End += (Spine.AnimationState state, int trackIndex) =>
{
state.SetAnimation(2, "animation3", true);
};
点击按钮2时
mSkanimation.state.SetAnimation(4, "animation4", false);
mSkanimation.state.End += (Spine.AnimationState state, int trackIndex) =>
{
state.SetAnimation(0, "animation", true);
};
这里会报堆栈溢出异常 怎么解决












