将部分视图保存为 material? (Unity3D)
Save portion of view as material? (Unity3D)
我如何制作一个脚本,一旦发送触发器,它就会将视图的一部分保存为 material,当我四处走动时,它会保持为静止图片? (它不会再改变。)
https://i.stack.imgur.com/WOyW8.jpg
谢谢,
奎恩
对于您要实现的目标,这里有两种选择,但我认为在这种情况下,截屏是最简单的。您可以在此处找到 Unity docs。
一旦你有一个截图作为纹理,你可以在相机前显示一个四边形,并使用 Texture2D 作为一个 material 纹理,你甚至可以修改 UV 值以确保你只显示您想要的屏幕部分。
另一种选择是将相机的输出纹理设置为 Texture2D。输出纹理的 Unity 文档是 here。同样,您可以将其用作 material 纹理,以显示在游戏摄像机前的四边形上。你在这里有选择;您可能想要获取主相机的输出以获取一帧,或者您可能想要使用第二个相机,该相机已启用并在事件上渲染一帧,然后再次禁用直到下一个事件。这很容易,但有一个小缺点是您需要确保两个相机具有相同的视图设置。
我如何制作一个脚本,一旦发送触发器,它就会将视图的一部分保存为 material,当我四处走动时,它会保持为静止图片? (它不会再改变。)
https://i.stack.imgur.com/WOyW8.jpg
谢谢, 奎恩
对于您要实现的目标,这里有两种选择,但我认为在这种情况下,截屏是最简单的。您可以在此处找到 Unity docs。
一旦你有一个截图作为纹理,你可以在相机前显示一个四边形,并使用 Texture2D 作为一个 material 纹理,你甚至可以修改 UV 值以确保你只显示您想要的屏幕部分。
另一种选择是将相机的输出纹理设置为 Texture2D。输出纹理的 Unity 文档是 here。同样,您可以将其用作 material 纹理,以显示在游戏摄像机前的四边形上。你在这里有选择;您可能想要获取主相机的输出以获取一帧,或者您可能想要使用第二个相机,该相机已启用并在事件上渲染一帧,然后再次禁用直到下一个事件。这很容易,但有一个小缺点是您需要确保两个相机具有相同的视图设置。