申し訳ありません、後でSpriteを渡す場合は Attach()
の前にspriteAttacher.Initialize
を呼び出す必要があることに気づきました。
spriteAttacher.Initialize(true);
spriteAttacher.Attach();
SpriteAttacher
は、スロットに単一のUnity Spriteをアタッチする方法を紹介する古いレガシーサンプルコンポーネントであることに注意してください。 ゲームを作成する場合、このコンポーネントは制限が多すぎたり、操作が面倒になってしまう可能性があります。 代わりに、SpineAPIを使用して実行時にアタッチメントを置き換えることもできます。 アタッチメントを置換する方法、または複数のスキンを新しく組み合わせたスキンに結合する方法については、サンプルシーン Spine Examples/Other Examples/Mix and Match
、Mix and Match Equip
、Mix and Match Skins
をよく確認してみてください。
Sorry, I just noticed that you also need to call spriteAttacher.Initialize
before Attach()
if you supply the Sprite later.
spriteAttacher.Initialize(true);
spriteAttacher.Attach();
Please note that SpriteAttacher
is an old legacy example component which just shows how you can attach a single Unity Sprite at a Slot. If you write a game, this component will likely be far too limited or cumbersome to work with. You may instead want to use the Spine API to replace Attachments at runtime. Please be sure to check out the Spine Examples/Other Examples/Mix and Match
, Mix and Match Equip
and Mix and Match Skins
example scenes on how to replace attachments or combine multiple skins to a new combined skin.