要在Unity中调用外部相机,你需要使用WebCamTexture类。以下是一个简单的示例:
1. 首先,在Unity场景中创建一个空的GameObject,并将其命名为"WebCam"。
2. 为"WebCam" GameObject添加一个Camera组件。
3. 创建一个新的C#脚本,命名为"WebCamController",并将其添加到"WebCam" GameObject上。
4. 打开"WebCamController"脚本,将以下代码粘贴到其中:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WebCamController : MonoBehaviour
{
private WebCamTexture webcamTexture;
private Camera mainCamera;
void Start()
{
webcamTexture = new WebCamTexture();
webcamTexture.Play();
mainCamera = GetComponent<Camera>();
mainCamera.targetTexture = webcamTexture;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
webcamTexture.Stop();
webcamTexture.Play();
}
}
}
```
5. 保存脚本并返回到Unity编辑器。现在,当你按下空格键时,外部相机将连接到Unity中的"WebCam" GameObject。