拍摄管理模块
更新时间:2024-10-09
支持自拍和无人机两种模式,为用户提供差异化的拍摄选择,满足其个性需求,且允许用户在不同状态下可随时进行切换。
1. 整体介绍
1.1 拍照模块
支持第三人称/无人机模式切换相机操控模式,支持拍照截图与视频录制。


1.2 分享模块
支持将用户拍照的图片与视频分享到希壤好友或第三方平台(QQ,微信,微博,朋友圈)。

1.3 相册模块
支持用户拍照的图片与视频保存至云端相册,用户创建与希壤好友分享的内容的浏览。


2. 主要功能对应数资及脚本
| 脚本 | 端 | Prefab | 功能 |
|---|---|---|---|
| Baidu.Meta.MCK.CameraShoot.CameraShootManager | PC,Mobile,VR | 拍照管理器(单例) | |
| Baidu.Meta.MCK.CameraShoot.ShareManager | PC,Mobile,VR | 分享管理器(单例) | |
| Baidu.Meta.MCK.CameraShoot.PhotoAlbumManager | PC,Mobile,VR | 相册管理器(单例) | |
| Baidu.Meta.MCK.CameraShoot.CameraShootPanel | PC,Mobile,VR | CameraShootPanel | 拍照面板 |
| Baidu.Meta.MCK.CameraShoot.SharePhoto | PC,Mobile,VR | PhotoSharePanel | 分享面板 |
| Baidu.Meta.MCK.CameraShoot.PhotoAlbum | PC,Mobile,VR | panel_PhotoAlbum | 相册面板 |
3. 客户端接口
代码:Baidu.Meta.MCK.CameraShoot.CameraShootManager
| 接口 | 参数 | 返回 | 说明 |
|---|---|---|---|
| OnTakePhotoComplete | cameraShootTexture : Texture2DfullName : stringsharePosition : Vector3 | void | 进行一次拍照 |
| OnRecordVideoComplete | cache_Video : PhotoFileCachevideoStartTexture : Texture2D | void | 完成视频录制 |
| ShowSelfAvatar | show : bool | void | 展示/隐藏自身形象 |
| ShowOtherAvatar | show : bool | void | 展示/隐藏他人形象 |
| EnablePlayerMove | isEnable : bool | void | 允许/禁止用户移到 |
| 切换至第三人称相机 | InitThirdViewCamera | void | 切换至第三人称相机 |
| InitDroneCamera | InitDroneCamera | void | 切换至无人机相机 |
代码:Baidu.Meta.MCK.CameraShoot.ShareManager
| 接口 | 参数 | 返回 | 说明 |
|---|---|---|---|
| SavePicture | texture : Texture2D | void | 保存分享图片 |
| ShareToPlatform | platformType : string | void | 分享至第三方平台 |
代码:Baidu.Meta.MCK.CameraShoot.PhotoDefine
| 接口 | 参数 | 返回 | 说明 |
|---|---|---|---|
| SendMaterialShareInside | ids : List |
void | 分享至希壤好友 |
| SendMaterialUpload | type : MaterialTypedata : byte[]path : stringprogress : Action |
void | 拍摄/录制完成的素材上传 |
代码:Baidu.Meta.MCK.CameraShoot.PhotoAlbumManager
| 接口 | 参数 | 返回 | 说明 |
|---|---|---|---|
| GetUnreadPhotoCount | callback : Action |
void | 获取未读好友分享素材数量 |
| SetMaterialRead | materialIds : string[]readAll : boolonSuccess : Action | void | 将新分享的素材设为已读 |
代码:Baidu.Meta.MCK.CameraShoot.PhotoAlbum
| 接口 | 参数 | 返回 | 说明 |
|---|---|---|---|
| RefreshPhotoData | void | void | 刷新相册数据 |
| LoadMorePhoto | void | void | 加载更多数据 |
| RefreshFriendSharePhotoData | void | void | 刷新好友分享数据 |
| LoadMoreFriendPhoto | void | void | 加载更多好友分享数据 |
3.1客户端效果
移动/PC端:


VR端:

