다음과 같이 현재 애니메이션 이름을 얻을 수 있습니다.
You can get the current animation name this way:
AnimationState state;
int trackIndex = 0;
TrackEntry entry = state.getCurrent(trackIndex);
String animationName;
if (entry == null)
animationName = null;
else
animationName = entry.getAnimation().getName();
물론 너무 길 필요는 없습니다.
It doesn't have to be so long, of course:
if (state.getCurrent(0) != null && state.getCurrent(0).getAnimation().getName() == "someName") { ... }
AnimationState에 항상 TrackEntry가 있다는 것을 알고 있다면 :
If you know the AnimationState always has a TrackEntry:
if (state.getCurrent(0).getAnimation().getName() == "someName") { ... }
여기에서 설명서를 볼 수 있습니다.
You can see documentation here:
API Reference - Spine Runtimes Guide
전체 AnimationState에 대해 AnimationState addListener
를 사용하거나 하나의 항목에 대해 TrackEntry listener
를 사용하여 리스너를 설정할 수 있습니다. 다음은 JavaScript를 사용한 예입니다.
You can set a listener using AnimationState addListener
for the whole AnimationState, or TrackEntry listener
for just one entry. Here is an example using JavaScript:
spine-runtimes/hoverboard.js at 3.8
더 많은 예제는 다음과 같습니다.
More examples here:
spine-runtimes/spine-ts/webgl/demos at 3.8