hi.
i have poor english.
soldier walk NorthWest <-> NorthEast by input(keyboard).
call the following code method whenever change direction.
skeletonAnimation.skeleton.SetToSetupPose();
skeletonAnimation.state.ClearTracks();
- one soldier : no problem
- clone soldier in runtime : have problem.
sometimes flickering occurs but first soldier not flicker.
perhaps showing the first frame momentarily.
if (GUILayout.Button("Clone Soldier"))
{
GameObject go = Instantiate(prefabSoldier);
float x = Random.Range(-1.5f, 1.5f);
float y = Random.Range(-1.5f, 1.5f);
go.transform.position = new Vector3(x, y, 0);
SkeletonAnimation skeletonAnimation = go.GetComponent<SkeletonAnimation>();
skeletonAnimation.skeleton.UpdateCache();
skeletonAnimation.skeleton.UpdateWorldTransform();
skeletonAnimation.skeleton.SetToSetupPose();
}
this is problem video.