DontDestroyOnLoad object

How can I load all object in this function into new scene for using (ex :current player’s stat ,current player’s Inventory (item , gear) , mainCamera, … ) without callback in new scene ? I just add tag for GameObject that contain all of those() and load into new scene. It’s working but when pick up new item , the Item can’t contain in my inventory…

Make a GameObject that contains DontDestroyOnLoad method and Make all other gameObjects child of this GameObject. This way you won’t lose any of the child GameObject when Changing the scene.