录制游戏视图时添加红色边框的技术实现方案问询
游戏视图录制功能的视觉提示与画面捕获问题
我正在开发一项录制当前游戏视图的功能,需实现录制时在屏幕显示红色边框这类视觉提示。核心挑战是录制画面需包含屏幕所有内容(含当前UI Canvas),但要排除红色边框。我认为应有简便方案,但暂未想到,希望获取新思路。
以下是已考虑的方案及存在的问题:
- 方案1:在Coroutine中先调用
WaitForEndOfFrame,再使用ScreenCapture.CaptureScreenshot
问题:如何显示额外视觉元素却不被录制? - 方案2:录制
OnRenderImage中的src RenderTexture,后续添加录制边框
问题:录制画面可能不完整,比屏幕显示更暗,且未包含UI Canvas及额外相机内容 - 方案3:通过第二个Canvas添加边框
问题:如何获取并保存仅含渲染场景+第一个UI Canvas(不含第二个Canvas)的画面? - 方案4:使用
Camera.Render按需渲染主相机
问题:会重复渲染主相机,且不知如何包含UI Canvas
内容的提问来源于stack exchange,提问作者MAKahs
相关产品推荐
相关产品推荐

