对设置做了自定义设置后 打开低版本 比如3.6.53 然后再次打开spine的时候所有的自定义设置又会被重置为默认设置,依旧还是之前的那个bug
【bug反馈】自定义的设置依旧会被重置
a_da Hmmm, I could not reproduce the problem of settings being reset as far as I checked with the following steps:
Open Spine 4.2.25 (the latest stable) and change some Spine settings such as
Default timeline FPS
,Interface scale
,Toolbar position
, andBackground
.Close Spine 4.2.25 and Open Spine 3.6.53. When the editor window opens, close it.
Open Spine 4.2.25 again and see if the settings are reset. As a result, the editor settings I set in step 1 have been preserved.
Please let us know what is different between the above procedure and the one you tried. If possible, it would be helpful for us to fix the problem if you could tell us the steps that can reproduce the problem.
a_da Do you mean that the settings configured in 3.6.53 are not reflected in 4.0? I'm afraid this may not be possible to resolve, as there has been a major version change from 3.6 to 4.0, and significant changes have been made.
If you work in 4.0 and then open 3.6 and then go back to 4.0 and the settings that should have been set in 4.0 are reset, that would be a problem, but I don't seem to have that problem as far as I've tried.
a_da Thank you for your reply. I was finally able to reproduce the problem. Here are the steps that can reproduce this problem.
- Open 3.8.99 and change the background color in the Spine settings.
- Close 3.8.99 and open 3.6.53.
- Close 3.6.53 and open 3.8.99. You will see that the background color has returned to the default.
We will check to see if this issue can be resolved.
The 3.6 prefs.json
JSON starts with {version:5,
while 3.8 starts with {version:7,
. When a < 4.0 editor sees a different prefs.json
version, it resets prefs.json
to the defaults. This is not great, but it is how it has always been for editor versions < 4.0.
What we fixed was so that you can move between 3.8.99 and 4.0+ without losing the 3.8.99 settings. We don't have a fix for moving between 3.8.99 and lower versions. Those lower versions will reset the prefs.json
because that's how it was intended to work when they were released. We've improved this for 4.0, but the old versions will still reset 3.8.99 settings.
Ideally you move to newer Spine versions, if not now then eventually. 3.6 and even 3.8.99 are extremely old.
If you can't do that and the prefs.json
being reset when moving between 3.8.99 and lower versions really bothers you, then the only option is to write a shell script that copies in a backup of the 3.6 or 3.8.99 settings files and then runs Spine. We can help you write such a script if needed.
Sure, we are glad to help! First, what operating system are you using?
The basic idea is:
- Run 3.6, set the settings like you want, then copy Spine's settings from
C:\Users\<username>\Spine\*.json
to a folder likeC:\Users\<username>\Spine\3.6-settings
. - Run 3.8, set the settings like you want, then copy Spine's settings from
C:\Users\<username>\Spine\*.json
to a folder likeC:\Users\<username>\Spine\3.8-settings
. - Create a script that copies the 3.6 or 3.8 settings files to
C:\Users\<username>\Spine
, then runs Spine 3.6 or 3.8.