This is outrageous! Let me explain. Here I was doing my block-out of the test environment where I stumbled upon some weirdness.

As you have experienced that the best and fastest way to do things is to duplicate things. And so I did. I duplicated my nodes (Floor) to make a wall out of it but as i started to change the mesh parameters sizes my original node (Floor) mesh was changing too.

This behavior is unacceptable. Duplicating, cloning nodes should make them unique by default.

See bellow example:

Capture:
https://share.apefront.lv/s/S5WewmrW5qqNxx3

  • xyz replied to this.

    kuligs2 Duplicating, cloning nodes should make them unique by default.

    Duplicated nodes are indeed unique but the resource object they are referring to is the same. In most situations you don't want to duplicate vertex resource data for each mesh instance. Instead you want to share it. That's the whole point of using mesh instances. Otherwise you may end up with a lot of unneeded repeating data. That's why sharing resources is the default behavior.

    If you have a lot of such duplication to do, you can make your own duplicating tool script that duplicates node's resources as well.

    When you duplicate a node and want to change its mesh to be different, you can just right-click the mesh and click "make unique". It's quick enough to do that you probably don't need a specialized duplicator script to do it for you, unless you have a LOT of nodes with a LOT of unique sub-resources. But usually even if you have one unique sub-resource you'll likely still want the others to be shared. For instance, your walls and floor might use unique meshes and textures but still share the same material and shader.