Не могу найти ничего плохого в вашем сценарии.
Я использовал следующий скрипт один раз, и он работает нормально. Попробуйте, я также использую проверку, чтобы увидеть, если камера доступна. Просто предосторожность, возможно, камера не была доступна для вашего приложения.
public class PhoneCam : MonoBehaviour
{
private bool isCamAvailable;
private WebCamTexture backCam;
private Texture defaultBackground;
public RawImage background;
void Start()
{
defaultBackground = background.texture;
WebCamDevice[] devices = WebCamTexture.devices;
if(devices.Length == 0)
{
print("No Devices");
isCamAvailable = false;
return;
}
for(int i = 0; i < devices.Length; i++)
{
if(!devices[i].isFrontFacing)
{
backCam = new WebCamTexture(devices[i].name, Screen.width, Screen.height);
}
}
if (devices.Length == 0)
{
print("Unable to find back camera");
return;
}
backCam.Play();
background.texture = backCam;
isCamAvailable = true;
}
void Update()
{
if(!isCamAvailable)
{
return;
}
}
}