截图
您可以使用ZepetoWorldContent API的图像相关功能在世界中保存或分享图像,并将图像发布到动态中。
ZepetoWorldContent API提供以下图像相关功能。
API | 描述 |
---|---|
ZepetoWorldContent.SaveToCameraRoll(rt: UnityEngine.RenderTexture, result: System.Action$1) | 将图像保存到照片库。 |
ZepetoWorldContent.SaveToCameraRoll(texture: UnityEngine.Texture2D, result: System.Action$1) | 将图像保存到照片库。 |
ZepetoWorldContent.Share(rt: UnityEngine.RenderTexture, result: System.Action$1) | 将图像分享至外部应用。 |
ZepetoWorldContent.Share(texture: UnityEngine.Texture2D, result: System.Action$1) | 将图像分享至外部应用。 |
ZepetoWorldContent.CreateFeed(rt: UnityEngine.RenderTexture, contents: string, result: System.Action$1) | 将图像上传到动态。可以通过第二个参数contents指定帖子内容。世界标签会自动应用并发布到动态。 |
ZepetoWorldContent.CreateFeed(texture: UnityEngine.Texture2D, contents: string, $result: System.Action$1) | 将图像上传到动态。可以通过第二个参数contents指定帖子内容。世界标签会自动应用并发布到动态。 |
以下是调用 ZepetoWorldContent 中图像功能的示例。
以下是使用 ZepetoWorldContent 中截图模式功能的示例代码,使用 RenderTexture。
- 无法在Unity编辑器模式下检查,但可以在应用程序运行时检查。
示例项目可从Github下载。
📘 官方截图示例
👍 截图示例描述
- 这是一个使用ZepetoWorldContent API的图像相关功能的截图示例项目。
- 在运行项目之前,必须先进行ZEPETO登录。
- 它包括自拍模式和ZepetoCamera模式,通过RenderTexture保存或分享图像,并使用图像创建动态。
在申请现有项目时,我们建议您遵循以下指南。
- Zepeto.World 版本必须为 1.21.14 或更高。
- 在 1.21.14 或更高版本的 World 中,您可以正常使用 ZepetoWorldContent 功能。版本更新可在窗口 - 包管理器 - Zepeto.World 中找到。
- 示例项目中的第 21 层被指定为玩家。
- 如果您在应用于现有项目时使用自定义第 21 层,请修改 ZepetoScreenShotModule.ts 中的 playerLayer 值。
- ZepetoPlayers 必须在场景中。
- 玩家生成代码必须单独编写。
- 请参考项目中的 PlayerCreator.ts 文件。
- 您必须将 ZepetoScreenShotModule 插入场景中。
- 必须使用激活了 IKPass 的动画器。
👍 IKPass
- 使用现有的 ZepetoAnimator 时
- 将 ZepetoAnimator 文件从 ZepetoPlayers 拖到本地环境的 Assets/... 路径,并复制相应的资产。
- 激活复制的 ZepetoAnimator 的 IKPass, 并用相应的动画器替换 ZepetoPlayers 的动画控制器。
- 使用自定义动画器时
- 激活当前使用的动画器的 IKPass。
- 旋转方向基于水平支持。
- 在ZepetoWorldSetting中设置为方向 - 水平。
- 关于相机设置
- ZepetoCamera模式下的相机设置修改ZepetoPlayers - Camera的设置。
- 自拍相机模式下的相机设置更改Resources - Selfie Camera prefab中的Selfie Camera.ts的设置值。