CameraServer

继承: Object

跟踪 Godot 中可访问的不同摄像头的服务器。

描述

CameraServer 记录了 Godot 中可访问的不同相机。此处的相机指外部相机,例如网络摄像头或手机上的摄像头。

主要用于为 AR 模块提供来自相机的视频源。

注意:这个类目前只在 macOS 和 iOS 上实现。要在 iOS 上获取 CameraFeed,需要来自 godot-ios-plugins 的相机插件。在其他平台上没有可用的 CameraFeed

方法

void

add_feed(feed: CameraFeed)

Array[CameraFeed]

feeds()

CameraFeed

get_feed(index: int)

int

get_feed_count()

void

remove_feed(feed: CameraFeed)


信号

camera_feed_added(id: int) 🔗

当添加 CameraFeed 时发出(例如插入网络摄像头时)。


camera_feed_removed(id: int) 🔗

当移除 CameraFeed 时发出(例如拔掉网络摄像头时)。


枚举

enum FeedImage: 🔗

FeedImage FEED_RGBA_IMAGE = 0

RGBA 相机图像。

FeedImage FEED_YCBCR_IMAGE = 0

YCbCr 相机图像。

FeedImage FEED_Y_IMAGE = 0

Y 分量相机图像。

FeedImage FEED_CBCR_IMAGE = 1

CbCr 分量相机图像。


方法说明

void add_feed(feed: CameraFeed) 🔗

将相机源 feed 添加到相机服务器中。


Array[CameraFeed] feeds() 🔗

返回一个 CameraFeed 数组。


CameraFeed get_feed(index: int) 🔗

返回与给定索引 index 的相机对应的 CameraFeed


int get_feed_count() 🔗

返回注册的 CameraFeed 的数量。


void remove_feed(feed: CameraFeed) 🔗

移除指定的相机源 feed