что там за вакханалия - это еще вопрос конечно..может у вас у камеры для зеркала тоже тэг MainCamera стоит??
а так у вас же вроде ошибка сама за себя говорит..
Trying to get a relatively sized RenderBuffer without an active camera
private void OnBecameInvisible()
{
MCamera.enabled = false;
}
как бы вы делаете камеру неактивной, и ругается что не выйдет взять рендер текстуру из выключенной камеры
ну и так бонусом гляньте вот сюда
https://msdn.microsoft.com/ru-ru/library/system.tu...
вам чтоб не array возвращать поидее более чем сгодиться. и не будет этих некрасивых
System.Convert.ToInt32((RecalculateRenderTexture(Move.herTransorm.position)[0])
и вообще так к слову..зачем вы сделали массив из float если на деле все конвертируете в int??
да и вы понимаете что три раза вызываете метод??
float[] tempArray = RecalculateRenderTexture(Move.herTransorm.position);
Camera.targetTexture= RenderTexture.GetTemporary(
System.Convert.ToInt32(tempArray [0])),
System.Convert.ToInt32(tempArray [0])),
System.Convert.ToInt32(tempArray [2])));
Хотя бы так. просто для читаемости.