From information on here and elsewhere, I have worked out that: a) Post Process Volumes (PPV) can only be got/set from within the Level Blueprint, and; b) that it is not possible to send data to the Level Blueprint from any other. I would like to be able to change the PPV properties from a Pawn Blueprint and although I have made a set of Post Process Settings, I am unable to Set them.
Dragging the PPV from the outliner to the Level BP created a reference but the Set node doesn’t like it. Please would someone be kind enough to point out where I am going awry?
Thank you
Hugh
Thank you. I have added a PPV as a child to the Pawn’s DefaultSceneRoot but, when dragged onto the blueprint, it is not a valid type of Target for Set Post Process Settings. Equally, Array elements found by Getting All Actors of Class (= Post Process Volume) are not suitable.
Making the PPV a child of the [camera] child of the DefaultSceneRoot (i.e., a grandchild) and Getting the Child Actor of the camera comes up against the same problem.
I must be missing something but at this stage of the UE5 learning-curve, I’m struggling to work out what it is.
I may be misunderstanding what you are saying but you actually can access a post process volume from any blueprint, you already have the “Get actor of class node” so you should be able to run logic while using its reference. If you have multiple instances of the post process volume you can use the “Get all actors of class node” and get a reference and change its parameters.
The problem seems to be that when I create a Set Post Process Settings node, the object type for the Target input pin seems to be everything but “Post Process Volume Object Reference”. Those on the blueprint have the Target pin as:
‘Scene Capture Component 2D Object Reference’
‘Camera Component Object Reference’, and
‘Landmass Widget Components Object Reference’.
Dragging the “ChildActor” component onto the blueprint doesn’t give anything compatible with the Target pin on the Set Post Process Settings node. I can’t seem to find anything that tells the Set Post Process Settings node that the child actor is a camera.
There is a standalone PPV of infinite bound that the Get Actor by Class With Tag correctly finds, but that doesn’t respond to the settings applied. All a bit odd!
I think it may be down to my use of Ultra Dynamic Sky / Weather. I don’t see the ‘Post Process’ level in the hierarchy between Variables and Set Post Process Settings in your example.
Thank you for your suggestions - much appreciated. The ‘fix’ was to delete the extant post-processing volume and add a replacement. I don’t know why that would make a difference but it has!
Hmmm. Things are still not right. I may be being thick but please could you tell me how to create the Target Settings node in the second example? Tanks.
Clockwork is doing basically the same thing, the post process volume has a struct that stores all of its settings, the way he is doing it and the way i am doing it are barely different methods that do the exact same thing, follow what he is doing and click on the make post process settings and on the right panel, select what options you want to change. Make sure not to select any options you do not plan on changing because if you do, they will be set to the default value.
In case you still want to use the set members in post process settings node, its as simple as dragging off from the struct variable, and searching for set members, then from there its the same thing as i previously said.