• Runtimes
  • setSlotsToSetupPose

spine资源里规定了,处于某个动画时会隐藏椅子的slot,但是如果更新皮肤,调取了setSlotsToSetupPose会导致,改椅子突然显示又消失,这是为什么?
我使用的库为spine-pixi.

Related Discussions
...

调用 setSlotsToSetupPose 会将所有插槽重置为设置姿势中的附件状态。这意味着如果在设置姿势中椅子的插槽是可见的,那么调用 setSlotsToSetupPose 后,椅子的插槽将会显示出来。之后,如果动画中有关键帧设置了椅子的插槽为隐藏状态,那么在动画应用时,椅子的插槽会再次被隐藏。这种行为是因为 setSlotsToSetupPose 会重置所有插槽到它们的初始状态,而不考虑当前动画的状态。

如果不希望在更新皮肤时出现这种闪烁,可以在调用 setSlotsToSetupPose 后手动设置插槽的可见性,或者在动画中确保插槽的可见性状态是正确的。

You can apply the animation after calling setSlotsToSetupPose. That way you get the attachments that the animation wants to be shown or hidden, rather than the setup pose attachments.

  • hh_x replied to this.
    5 أيام لاحقا

    Nate 谢谢你的回复,目前设计通过将空动画下的附件隐藏,就不会有问题