Unityを使ってAndroid用アプリを作っているのですが、バックカメラを使いながらフロントカメラを使う方法を探しています。
テストとして、WebcamTextureクラスを使ってオブジェクトAにフロントカメラで撮った映像を貼り付け、オブジェクトBにはバックカメラで撮った映像を貼り付けるというプログラムを作りました。
しかし実際にAndroidにビルドしてみると、オブジェクトAには撮ったテクスチャが貼り付けられているのに対して、オブジェクトBには真っ黒なテクスチャが貼られてしまいました。フロントカメラ、バックカメラを逆にしても片一方にしかテクスチャが貼られていない状態です。そのコードがこれです。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class CameraScript : MonoBehaviour 6{ 7 8 int width = 2160; 9 int height = 1080; 10 int fps = 60; 11 WebCamTexture webcamTexture; 12 WebCamDevice[] devices; 13 void Start() 14 { 15 devices = WebCamTexture.devices; 16 if (this.gameObject.name == "A") 17 { 18 webcamTexture = new WebCamTexture(devices[0].name, this.width, this.height, this.fps); 19 } 20 else if (this.gameObject.name == "B") 21 { 22 webcamTexture = new WebCamTexture(devices[1].name, this.width, this.height, this.fps); 23 } 24 25 GetComponent<Renderer>().material.mainTexture = webcamTexture; 26 webcamTexture.Play(); 27 } 28}
私が考えるに、二つのカメラを同時に使うには何か特別な処理を行なわなければならないと思っています。その方法を知りたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/24 15:45