Ну, во-первых, почему вы конвертируете typeof(Material)
в RenderTexture
? Вы должны иметь по одному в папке Resources
с уникальным именем, чтобы создавать их экземпляры следующим образом:
Material newMat = Resources.Load<Material>("CamFeedMaterial");
RenderTexture rendertexture = Resources.Load<RenderTexture>("CamFeedTexture");
Также убедитесь, что в вашем материале используется шейдер, такой как Unlit\Texture
, так каквам нужно присоединить RenderTexture
к нему, либо в редакторе, либо из кода:
newMat.mainTexture = rendertexture;
Наконец, ваш последний бит кода остается прежним:
FirstPersonCamera.targetTexture = rendertexture;
quad.GetComponent<Renderer>().material = newMat;