Hi Dudes,
I’m kind of stuck with this one. I used this example Unity - Scripting API: MonoBehaviour.OnPreCull() to invert one of multiple cameras in my scene As long as [bool] flip and [bool] mirror are equal, my camera is inverted as expected. But as soon as they differ, I get both, original & mirrored image. May anyone help me on this???
public class FlipAndMirror : MonoBehaviour
{
public Camera main_camera;
public void FlipAndMirrorMainCamera(bool flip, bool mirror)
{
main_camera.ResetWorldToCameraMatrix();
main_camera.ResetProjectionMatrix();
if (flip&&mirror)
{
main_camera.projectionMatrix = main_camera.projectionMatrix * Matrix4x4.Scale(new Vector3(-1, -1, 1));
}
if (!flip&&mirror)
{
main_camera.projectionMatrix = main_camera.projectionMatrix * Matrix4x4.Scale(new Vector3(-1, 1, 1));
DebugThis("here I am"+ main_camera.projectionMatrix);
}
if (flip&&!mirror)
{
main_camera.projectionMatrix = main_camera.projectionMatrix * Matrix4x4.Scale(new Vector3(1, -1, 1));
}
if (!flip&&!mirror)
{
main_camera.projectionMatrix = main_camera.projectionMatrix * Matrix4x4.Scale(new Vector3(1, 1, 1));
}
}
}