feat(directory): handle json skel
This commit is contained in:
@@ -173,7 +173,7 @@ export default function Operator() {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (spineRef.current?.children.length === 0 && spineData && config) {
|
if (spineRef.current?.children.length === 0 && spineData && config) {
|
||||||
setSpinePlayer(new spine.SpinePlayer(spineRef.current, {
|
const playerConfig = {
|
||||||
skelUrl: `./assets/${config.filename.replace('#', '%23')}.skel`,
|
skelUrl: `./assets/${config.filename.replace('#', '%23')}.skel`,
|
||||||
atlasUrl: `./assets/${config.filename.replace('#', '%23')}.atlas`,
|
atlasUrl: `./assets/${config.filename.replace('#', '%23')}.atlas`,
|
||||||
rawDataURIs: spineData,
|
rawDataURIs: spineData,
|
||||||
@@ -215,7 +215,15 @@ export default function Operator() {
|
|||||||
lastVoiceId = currentVoiceId
|
lastVoiceId = currentVoiceId
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}))
|
}
|
||||||
|
|
||||||
|
if (config.use_json) {
|
||||||
|
playerConfig.jsonUrl = `./assets/${config.filename.replace('#', '%23')}.json`;
|
||||||
|
} else {
|
||||||
|
playerConfig.skelUrl = `./assets/${config.filename.replace('#', '%23')}.skel`;
|
||||||
|
}
|
||||||
|
|
||||||
|
setSpinePlayer(new spine.SpinePlayer(spineRef.current, playerConfig))
|
||||||
}
|
}
|
||||||
}, [config, spineData, spineAnimation]);
|
}, [config, spineData, spineAnimation]);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user