是否有最佳方式在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 设备?感谢。
答案 0 :(得分:3)
我们已经建立了一个开源GIF录制项目:https://github.com/getsocial-im/getsocial-capture。 C#示例在自述文件中。默认情况下,它会记录主摄像机。
您可以在2种模式下录制:
Continuous
模式-捕获X个最后一帧。Manual
模式-必要时自行捕获帧。例如,记录关卡的时间间隔。这是测试应用程序中游戏会话的记录。录制的GIF预览最后显示:
如果您想模仿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文件。
希望有帮助。