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