Override SIE camera movements

Hello,

I would like to override the way the camera moves in SIE (ie, when you click on ‘Eject’ button during PIE), because my world is not Z-Up, default navigation is really non-intuitive in my case.

I have the “custom Z-up” information, that’s not a problem at all. I also know when SIE is toggled thanks to ‘FEditorDelegates::OnSwitchBeginPIEAndSIE’ delegate.

Digging into UnrealEd code, it seems that it’s ‘FEditorCameraController’ class which handles camera movements while in SIE, throught the instance ‘CameraController’, protected member of ‘FLevelEditorViewportClient’ (member inherited from ‘FEditorViewportClient’).

But, I do not have any setter (or config) to override default CameraController with a custom instance of mine. Nor, it seems that it’s not possible to override the default class to use for ‘FLevelEditorViewportClient’…

Is there any mean to customize editor controls without Engine modification?