How to display everything in monochrome when viewing through a camera?

Hi, I would like to have everything display in monochrome when viewing through one camera while displaying everything normally when switched to another camera. Is this possible? How do I achieve this?

Click on the second camera (I assume you have one). Under the tab “Camera Settings”, there is the category “Post Process Settings”. Expand it. Find “Color Grading” and expand it too. If you now set “Saturation” to 0 on all values, the camera will display in monochrome.

How to switch camera view if you don’t know: one way to do it is to use the “Set View Target with Blend”-node. This node is only available when targeting a Player Controller, so use the “Get Player Controller” node, drag out the return value, and search for “Set View Target with Blend” and you’ll find it. Then make a reference to the second camera, and use that as the “New View Target”.

It worked! Thank you so much for the answer. As for switching between cameras, I’ll need to find the c++ functions for the nodes you mentioned.

This is what I did to achieve in C++, it’s very simple.

ACameraActor.h
-------------------

UCLASS()
class SOME_API ACameraActor : public ACameraActor
{
...
FPostProcessSettings PostProData;
...
};

ACameraActor.cpp
-------------------

void ACameraActor::BeginPlay()
{
	UCameraComponent* CachedCameraComponent = GetCameraComponent();
	FPostProcessSettings PostProData;
	PostProData.bOverride_ColorSaturation = true;
}

*//Now call SetCameraSaturation function anywhere with the saturation you need (for Black & White set FVector4 NewColorSaturation (0.f, 0.f, 0.f, 1.0f))*

void ACameraActor::SetCameraSaturation(FVector4 &NewColorSaturation)
{	
	PostProData.ColorSaturation = NewColorSaturation;
	CachedCameraComponent->PostProcessSettings = PostProData;
}

//Make sure you restore back when u need.