【发布时间】:2019-11-17 01:23:18
【问题描述】:
我有一个基于Unity's Terrain System 的程序生成Terrain。
现在我想要来自Terrain 的Map,不是小地图而是完整地图,保存为2D Texture。
首先我想到了RenderTexture,但如果我用Camera 来捕捉整个Terrain,结果取决于分辨率方面,我也有问题导致@987654331 的width @ 是3.2x length。
有没有更好的方法来解决这个问题?
【问题讨论】:
-
我会在地形上设置一个正交相机,其宽度和高度与地形相匹配,您可以随意设置纹理的分辨率
-
@Ruzihm 我试过了,但是如果屏幕纵横比发生变化,宽度和高度将不再与地形匹配。是否可以通过某种方式设置正交相机,使其获得不随分辨率变化的固定值?
-
是的! “在宽度和高度与地形匹配的地形上设置正交相机”的一部分包括设置该相机的纵横比。请参阅my answer 了解更多信息。
标签: c# unity3d unity3d-terrain