2017-01-30 2 views
0

매우 많은 수의 유사한 문제가 발견되었지만 현재 수정되거나 작동하지 않는 것으로 보입니다. 나는 이것을 스스로하고 자산을 사용하지 않기를 바라고있다.유니티 - 모바일 장치 카메라가 미러 됨

전방 또는 후방 카메라를 사용하는 인물 모드에서 증강 현실 시스템을 만들고 있습니다. 나는 이미 카메라로 회전 문제를 해결했지만 iOS 후방 카메라가 미러링되어 있습니다 (왼쪽에서부터 손가락을 움직이면 오른쪽에서 볼 수 있습니다). 그리고 안드로이드 프론트 카메라는 동일하지만 뒷면은 벌금.

장치 카메라 피드는 플레인 메시가 적용된 캔버스 아래에있는 ui Image 오브젝트에 배치됩니다. 나는 이것을 비행기와 원시 이미지로 작업하려고 시도했다.

이제 Canvas는 유니티 게임 카메라에 직접 연결되어 있으며 Canvas에는 장치 카메라 피드를 전송하는 이미지 개체가 있습니다. 비행기와 이미지 물체는 모두 한면으로되어 있기 때문에 뒤집어 놓으면 검정색 화면이 나타납니다. 게임 개체가 아닌 장치 카메라 피드를 미러링해야하며 어떻게해야하는지 잘 모릅니다.

public GameObject CamFeedObj; 
WebCamTexture webcam; 
WebCamDevice[] devices; 

void Start() 
{ 
    platform = Application.platform; 
    devices = WebCamTexture.devices; 
    webcam = new WebCamTexture(devices[0].name); 
    CamFeedObj.GetComponent<MeshRenderer>().material.mainTexture = webcam; 

    // Fixes rotation issue 
    if(platform == RuntimePlatform.IPhonePlayer){ 
     CamFeedObj.transform.eulerAngles = new Vector3(0,-90,90); 
    } 
    webcam.Play(); 
} 

답변

1

x 좌표를 뒤집는 간단한 쉐이더를 만들 수 있습니다. 또 다른 옵션은 ui 이미지의 x 배율에 -1을 곱하는 것입니다.

enter image description here

enter image description here

+0

은 내가 시도 -1 그 화면은 단순히 검게 만들고, 실제 개체를 뒤집어 것으로 보인다. – Nox

+0

@Nox 올바른 좌표를 뒤집을 수 있습니까? 스크린 샷으로 내 답변을 업데이트했습니다. – Infodayne

+0

내가 그렇게 오래 간과했다는 것을 믿을 수 없다 ... – Nox