是否将视图的一部分保存为材质?(Unity3D)



我如何制作一个脚本,一旦发送了触发器,它就会将视图的一部分保存为一种材料,在我四处走动时会保持静止图片?(不再改变。(

https://i.stack.imgur.com/WOyW8.jpg

谢谢,奎因

对于您想要实现的目标,这里大致有两种选择,但我认为在这种情况下,拍摄屏幕截图是最简单的。你可以在这里找到Unity文档。

一旦你有一个屏幕截图作为纹理,你就可以在相机前面显示一个四边形,并使用Texture2D作为材质纹理。你甚至可以修改UV值,以确保你只显示你想要的屏幕部分。

另一个选项是将相机的"输出纹理"设置为Texture2D。输出纹理的Unity文档在这里。同样,您可以将其用作显示在游戏相机前的Quad上的材质纹理。您可以在此处进行选择;您可能想要获取一帧的主相机的输出,或者您可能想要使用第二个相机,该相机已启用并在事件上渲染一帧,然后在下一个事件之前再次禁用。这很容易,但有一个小小的缺点是,你需要确保两个相机都有相同的视图设置。