使用示例
四种端到端 Vision 配置,涵盖场景摄像机、物理网络摄像头、Meta Quest 透视和手动触发发布工作流。
最后更新于
这有帮助吗?
这有帮助吗?
using UnityEngine;
using UnityEngine.UI;
using Convai.Runtime.Vision.Sources;
public class WebcamSelector : MonoBehaviour
{
[SerializeField] Dropdown _dropdown;
[SerializeField] WebcamVisionFrameSource _source;
void Start()
{
string[] devices = WebcamVisionFrameSource.GetAvailableDeviceNames();
_dropdown.AddOptions(new System.Collections.Generic.List<string>(devices));
_dropdown.onValueChanged.AddListener(OnDeviceSelected);
}
void OnDeviceSelected(int index)
{
string[] devices = WebcamVisionFrameSource.GetAvailableDeviceNames();
_source.SwitchWebcamAsync(devices[index]);
}
}using UnityEngine;
using Convai.Modules.Vision;
public class InspectionSubmitButton : MonoBehaviour
{
[SerializeField] ConvaiVisionPublisher _visionPublisher;
[SerializeField] float _publishDurationSeconds = 3f;
public void OnSubmitClicked()
{
StartCoroutine(PublishBurst());
}
System.Collections.IEnumerator PublishBurst()
{
_visionPublisher.EnablePublishing(true);
yield return new WaitForSeconds(_publishDurationSeconds);
_visionPublisher.EnablePublishing(false);
}
}_visionPublisher.SetPublishPolicy(VisionPublishPolicy.HighResponsiveness);
_visionPublisher.EnablePublishing(true);