如何在Unity中进行屏幕录制?我想在我运行游戏的过程中录制我的屏幕(游戏性)。这应该是播放/停止,重播,从设备本地保存录制,从我的设备打开/加载(这已经是我们录制的)。在我的游戏中,一个相机,可以捕捉本地相机,和一个三维模型。我希望记录这两个和使用我的功能,每当我想。先谢谢你。
oyt4ldly1#
这是很难实现,但不是不可能的。因为每一帧或间隔,你需要捕捉你的相机视图的屏幕截图,并将其存储在列表中。你需要很好的,(较小的间隔,但不多。因为当它变得更小,需要更多的内存)间隔值。如果你的间隔是大的播放可以看到滞后。当你玩游戏时,你的内存会满,操作系统会终止应用程序。所以你需要完全覆盖内存优化。另一个解决方案是Unity资产商店中的资产。可以使用EZ重放管理器。(请记住:我还没试过。)免费亲
9rnv2umw2#
查看这个开源项目:默认情况下,我们的项目记录Main Camera的渲染内容。C#示例在repo中。您可以在2种模式下录制:
Main Camera
Continuous
Manual
wlwcrazw3#
我认识一个家伙,他在github上发布了一个类似的项目。link:-https://github.com/thanh-nguyen-kim/Unity_Android_Screen_Recorder但有一个限制,这是这个代码只适用于Android设备(Android意味着只有Android,甚至不适用于iOS)。但这是非常强大的录音机,它是捕捉任何出现在屏幕上(所以基本上它是一个屏幕录音机与Unity),也将捕捉您的麦克风输出。试试吧。如果你发现任何其他的解决方案,那么请也告诉我。因为这将对我很有帮助。因为我想录制视频与游戏中的音频,也保存到画廊
41zrol4v4#
Unity现在内置了一个屏幕录制工具,叫做Recorder,不需要任何编码。1.在Unity中,转到窗口菜单,然后单击包管理器1.默认情况下,包可能设置为“在项目中”。请选择“Unity注册表1.在搜索框中键入“Recorder”(记录器1.选择“Recorder”,然后单击窗口右下角的“Install1.这就是所有你需要得到的一切设置,希望选项是有意义的。主要的事情要注意的是,设置“录制模式”为“单一”将采取一个单一的屏幕截图(与F10)注:这是我对Unity屏幕截图问题的回答的副本
4条答案
按热度按时间oyt4ldly1#
这是很难实现,但不是不可能的。因为每一帧或间隔,你需要捕捉你的相机视图的屏幕截图,并将其存储在列表中。你需要很好的,(较小的间隔,但不多。因为当它变得更小,需要更多的内存)间隔值。如果你的间隔是大的播放可以看到滞后。
当你玩游戏时,你的内存会满,操作系统会终止应用程序。所以你需要完全覆盖内存优化。另一个解决方案是Unity资产商店中的资产。
可以使用EZ重放管理器。(请记住:我还没试过。)
免费
亲
9rnv2umw2#
查看这个开源项目:默认情况下,我们的项目记录
Main Camera
的渲染内容。C#示例在repo中。您可以在2种模式下录制:
Continuous
模式-捕获最后X帧。Manual
模式-在需要时自己捕捉帧。例如,记录关卡的时间流逝。一旦录制完成,你可以生成GIF,获取原始字节,做任何你想做的事情。例如,让你的用户与朋友分享GIF。
下面是测试应用中的一段游戏会话记录。记录的GIF显示在最后:
wlwcrazw3#
我认识一个家伙,他在github上发布了一个类似的项目。link:-https://github.com/thanh-nguyen-kim/Unity_Android_Screen_Recorder
但有一个限制,这是这个代码只适用于Android设备(Android意味着只有Android,甚至不适用于iOS)。但这是非常强大的录音机,它是捕捉任何出现在屏幕上(所以基本上它是一个屏幕录音机与Unity),也将捕捉您的麦克风输出。试试吧。
如果你发现任何其他的解决方案,那么请也告诉我。因为这将对我很有帮助。因为我想录制视频与游戏中的音频,也保存到画廊
41zrol4v4#
Unity现在内置了一个屏幕录制工具,叫做Recorder,不需要任何编码。
1.在Unity中,转到窗口菜单,然后单击包管理器
1.默认情况下,包可能设置为“在项目中”。请选择“Unity注册表
1.在搜索框中键入“Recorder”(记录器
1.选择“Recorder”,然后单击窗口右下角的“Install
1.这就是所有你需要得到的一切设置,希望选项是有意义的。主要的事情要注意的是,设置“录制模式”为“单一”将采取一个单一的屏幕截图(与F10)
注:这是我对Unity屏幕截图问题的回答的副本