在Android和ios上在Unity中录制屏幕视频的最佳方式?

时间:2018-05-03 09:18:23

标签: android ios unity3d video-capture

是否有最佳方式在private var barButtonItem: UIBarButtonItem? override func viewDidLoad() { super.viewDidLoad() let barButtonItem = UIBarButtonItem(image: UIImage(named: "YourImage"), style: .plain, target: self, action: #selector(handleBarButtonAction)) navigationItem.rightBarButtonItem = barButtonItem self.barButtonItem = barButtonItem } @objc private func handleBarButtonAction() { if barButtonItem?.image == UIImage(named: "YourImage") { barButtonItem?.image = UIImage(named: "YourSelectedImage") } else { barButtonItem?.image = UIImage(named: "YourImage") } } 中录制屏幕视频?有一个Everyplay插件/工具,但我在论坛上发现一条消息,该服务将在不久的将来关闭(here)。那么是否有一些选项可以将屏幕上的视频(或场景中的统一Unity)录制到 android / ios 设备?感谢。

3 个答案:

答案 0 :(得分:3)

我们已经建立了一个开源GIF录制项目:https://github.com/getsocial-im/getsocial-capture。 C#示例在自述文件中。默认情况下,它会记录主摄像机。

您可以在2种模式下录制:

  1. Continuous模式-捕获X个最后一帧。
  2. Manual模式-必要时自行捕获帧。例如,记录关卡的时间间隔。

这是测试应用程序中游戏会话的记录。录制的GIF预览最后显示:

GetSocial GIF Capture library

如果您想模仿Everyplay的社交社区,还可以查看我们的社交层工具(Activity Feeds)。 免责声明:我来自GetSocial。

答案 1 :(得分:2)

您是否看过FFmpeg Unity Asset?这适用于Android和iOS:https://assetstore.unity.com/packages/tools/video/ffmpeg-unity-bind-93622

资产还有很多你可能需要的功能: - )

答案 2 :(得分:1)

(目前仅适用于ANDROID,可在IOS上运行)

我创建了一个用于屏幕录制的Unity资源,该资源可免费使用,并且易于与Unity集成。我仍在努力,并希望增加更多功能。此插件仅适用于Android(Lolipop或更高版本)设备。我还发布了一个视频教程,介绍如何将其集成到您的统一项目中

资产下载链接:https://drive.google.com/open?id=1pIN5q30XOy4RXfUsb3J2rBBF4cqlc-ZR

教程链接:https://www.youtube.com/watch?v=j3zGzbe9V1o

注意:核心插件是由Kim(https://github.com/thanh-nguyen-kim/Unity_Android_Screen_Recorder)开发的,我曾用它来创建.asset文件。

希望有帮助。