C# 统一地形游戏对象与自定义地形

C# 统一地形游戏对象与自定义地形,c#,unity3d,terrain,unity3d-terrain,C#,Unity3d,Terrain,Unity3d Terrain,我最近在探索和研究塞巴斯蒂安·拉格系列的部分内容。绝对优秀的系列,我会推荐给任何想了解更多关于统一和地形的人 不管怎样,我遇到了一个我似乎找不到答案的问题。在他的系列中,他引导观众从无到有地在Unity中创建地形资源。因此,您几乎完全在代码中添加网格、纹理,并调整地形的高度和颜色。所有这些(如果我错了,请纠正我)都可以在内置的Unity Terrain游戏对象上使用地形组件,正如我下面的另一个教程(Penny de Byl的,也是我推荐的一个很棒的系列)所示 这就给我留下了一个问题: 通过这些方

我最近在探索和研究塞巴斯蒂安·拉格系列的部分内容。绝对优秀的系列,我会推荐给任何想了解更多关于统一和地形的人

不管怎样,我遇到了一个我似乎找不到答案的问题。在他的系列中,他引导观众从无到有地在Unity中创建地形资源。因此,您几乎完全在代码中添加网格、纹理,并调整地形的高度和颜色。所有这些(如果我错了,请纠正我)都可以在内置的Unity Terrain游戏对象上使用地形组件,正如我下面的另一个教程(Penny de Byl的,也是我推荐的一个很棒的系列)所示

这就给我留下了一个问题:

通过这些方法(塞巴斯蒂安的方法)创建地形与使用地形游戏对象/组件(佩妮的方法)相比有什么好处?


如果不使用程序生成生成地形,则必须自行设计。这本身并不是一个真正的问题,但是如果你想要一张无穷无尽的地图,你可能会遇到问题


如果您确实使用程序生成来生成地形,那么您仍然可以稍微控制地形的外观,但是如果您自己从头开始创建地形,那么您将无法控制地形的外观。它也会更加随机。人类往往有某些偏见。

我不确定我是否完全理解你的观点。你是说,如果你只是在设计一个特定的地图,你应该使用地形游戏对象,如果你在进行程序生成,你应该从头开始制作地形?还有什么想法吗?我完全忘记了这一点。我想说的是,地形游戏对象让你可以控制地形的外观。程序化生成会带走一些控制权。不用担心。我明白你的意思了。但是说到这里,使用程序生成创建自定义地形有什么真正的好处吗?考虑到你可以对地形游戏对象做同样的事情,为什么不在程序生成中使用游戏对象呢?这也是一种可能性。