기계 번역이 다소 모호한 결과를 제공했기 때문에 문제를 올바르게 이해했는지 잘 모르겠습니다. SetFace
메서드를 호출한 후 한 프레임에 대해 닫힌 주먹 부착물(설정 포즈에서)이 보인다는 뜻인가요?
이것이 문제라면 'SetFace' 메서드가 업데이트 순서에서 너무 늦게 호출되었을 가능성이 있습니다. 애니메이션을 적용한 SkeletonAnimation.Update
이후에 호출되어 그에 따라 활성 첨부 파일을 설정합니다. 어디에서 SetFace
를 호출하고 있습니까? 일반적으로 다음 중 하나를 수행해야 합니다.
a) SkeletonAnimation.Update
가 호출되기 전에 SetFace
를 호출해야 합니다. 또는
b) SetSlotsToSetupPose
뒤에 다음 호출을 추가합니다.
skeletonAnimation.AnimationState.Apply(skeletonAnimation.Skeleton);
후자는 Mix and Match Skins
예제 장면에서 사용되는 MixAndMatchSkinsExample.cs
예제 스크립트에서도 실제로 볼 수 있습니다.
I'm not sure I understand your problem correctly, as machine translation has provided a rather ambiguous result. Do you mean that you see the closed fist attachment (from setup pose) for one frame after calling your SetFace
method?
If this is your problem, then the issue is likely that your SetFace
method is called too late in the update order, e.g. called after SkeletonAnimation.Update
which applied the animation, setting active attachments accordingly. From where are you calling SetFace
? In general you need to either
a) make sure to call SetFace
before SkeletonAnimation.Update
is called, or
b) add the following call after SetSlotsToSetupPose
:
skeletonAnimation.AnimationState.Apply(skeletonAnimation.Skeleton);
The latter can also be seen in action in the MixAndMatchSkinsExample.cs
example script that is used in the Mix and Match Skins
example scene.