-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Snow and rain particle objects disappear after reload #343
Comments
For anyone seeking an immediate workaround, see how to mark the particle as a Fake User: demo-fake-particles.mp4 |
What if we add some force reload system as mentioned in #378? |
To be honest, I'm not sure I'm totally following what the force reload script is fixing for. In this case though, really the thing that needs to happen is marking the object as a fake user and/or adding it to the scene so it's not garbage collected, any other solution would probably solving a symptom versus the cause. Should be a simple enough fix, just need to get to it. Edit: Alternatively, we could add the particles to the already used "MCprep exclude" collection that gets created, that way there's an easy enough way for someone to edit the mesh or clean it up if they really want to (more opaque if it's not added to the scene). |
In files where assets have been loaded in, it's not possible to reload assets, hence force reloading |
Marking this as closed as assigning fake user is working. It is true it won't fix existing files that were saved before, but it's a one-time fix for users to reload, and there would be a ton more code (which could itself have bugs) in trying to automatically re-connect a particle object to an empty particle system. |
This is a known issue, ironically first uncovered by the winning submission of the MCprep version artwork contest. The mesh objects for the rain and snow particles after spawning particle weather is not marked as a fake user nor added to scene, thus after restarting or reopening the blend file, the objects are lost. Really, blender should be better about knowing the objects are used in particle systems and not think they are unused, but alas here we are.
Affects v3.4.1 and v3.4.0
The solution can be one of a couple approaches:
The text was updated successfully, but these errors were encountered: