簡體   English   中英

在 Unity3d 中的 web 相機之間切換

[英]Switching between the web cameras in Unity3d

我正在嘗試構建一個應用程序,用戶可以在其中切換連接的 web 相機。 在啟動默認 web 凸輪應該加載這是工作正常。 之后,用戶可以選擇在攝像機之間切換。 當我嘗試這樣做時,當我第二次調用另一台相機時,我試圖放置 web 凸輪紋理投影的四邊形變黑。 我已附加 debug.log 以查看是否檢測到攝像頭的天氣,攝像頭正在檢測。 誰能告訴我我在哪里犯錯。 下面是調用web相機二的代碼。

public void camTwo()
    {
        WebCamDevice[] cam_devices = WebCamTexture.devices;
        WebCamTexture webcamTexture = new WebCamTexture(cam_devices[1].name);
        webcamTexture.Stop();
        if (webcamTexture == null)
        {
            Debug.LogError("web cam not found");
        }
        else
          {
            Debug.Log("camera found");
          }
        Renderer renderer = e.GetComponent<Renderer>();
        renderer.material.mainTexture = webcamTexture;
        webcamTexture.Play();
    }

如果紋理上的材質設置為黑色,有時紋理可能是黑色的。 另外,你的場景中有燈光嗎? 如果紋理位於 3D object(如平面或立方體)上,則需要光源才能看到它。 與其以編程方式創建 webCamTexture,不如在 GUI 中手動創建您正在將相機傳送到的紋理,並使用它來顯示 WebCam(更容易查看它的屬性並對其進行編輯)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM