You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you create a scene, instance this scene, save that scene, then instance that scene, save that scene,,,updates to the first scene will not propogate to scenes beyond the seconds
This video shows the issue
Untitled.mp4
I create "level1"
I save "level1" as a scene
I instance "level1" in a new scene
I save this scene as "level2"
I instance "level2" in a new scene
I save this scene as "level3"
In theory, any changes to "level1" should propogate to "level3" unless overriden by "level2"
However, if you make changes to "level1", it only propogates to "level2", ignoring "level3"
This is clearly demonstrated by collision layers on a character body, where in the video, you see I change collision layer 4 in "level1", and only "level2" inherits this change, while "level3" completely ignores it, despite the fact that "level3" inherits from "level1"
This issue plagues many properties, however, not all of them. For instance, adding new nodes to level1 will propogate to level3, however, certain node properties will not (in my experiecne, it has been collision layers, timer values, certain exported vars--> anything that is accessable via the editor)
Steps to reproduce
Create a scene using a characterbody3d as the base (scene1)
Save this scene (scene1)
Instance this scene into a new scene (scene2)
Save this scene (scene2)
Instance this scene into a new scene (scene3)
Save this scene(scene3)
Update a collision layer value in scene1
Only scene2 will inherit this cahnge
Initial values
Raycast3D - set to collision mask 1
Base - set to collision layer 1
Inherited - set to collision layer 1
Instance of Inherited - set to collision layer 1
Steps shown in gif:
All scenes have a collision layer set to 1.
Main scene is played showing the raycast is successfully detecting collision.
Change Base scene collision layer to 2.
You can now look at the Inherited scene collision layer is now also 2.
The instance in Main of InheritedScene should have a layer of 2 as well if changes propagate correctly and no value has been set to override but it does not work properly.
This is not expected behavior. An instance should change if no override is currently applied.
Godot version
4.0 Alpha 7
System information
Windows 10 Nvidia GTX 1060 Intel i5 4690k
Issue description
If you create a scene, instance this scene, save that scene, then instance that scene, save that scene,,,updates to the first scene will not propogate to scenes beyond the seconds
This video shows the issue
Untitled.mp4
I create "level1"
I save "level1" as a scene
I instance "level1" in a new scene
I save this scene as "level2"
I instance "level2" in a new scene
I save this scene as "level3"
In theory, any changes to "level1" should propogate to "level3" unless overriden by "level2"
However, if you make changes to "level1", it only propogates to "level2", ignoring "level3"
This is clearly demonstrated by collision layers on a character body, where in the video, you see I change collision layer 4 in "level1", and only "level2" inherits this change, while "level3" completely ignores it, despite the fact that "level3" inherits from "level1"
This issue plagues many properties, however, not all of them. For instance, adding new nodes to level1 will propogate to level3, however, certain node properties will not (in my experiecne, it has been collision layers, timer values, certain exported vars--> anything that is accessable via the editor)
Steps to reproduce
Create a scene using a characterbody3d as the base (scene1)
Save this scene (scene1)
Instance this scene into a new scene (scene2)
Save this scene (scene2)
Instance this scene into a new scene (scene3)
Save this scene(scene3)
Update a collision layer value in scene1
Only scene2 will inherit this cahnge
Minimal reproduction project
SubscriptionBug.zip
The text was updated successfully, but these errors were encountered: