Unity,获取“实际”当前地形?

Fat*_*tie 6 c# unity-game-engine unity3d-terrain

Unity 有一个 Terrain.sampleHeight(point)很棒的功能,它可以立即为您提供脚下地形的高度,而不必进行投射。

然而,任何重要的项目都有多个地形。(事实上​​,任何物理上的大场景都不可避免地以某种方式存在地形拼接。)

Unity 有一个功能Terrain.activeTerrain-我不是在编造这个- 给你:“第一个加载的”

显然这是完全没用的。

事实上,有没有一种快速的方法可以让地形“在你的下面”?然后您可以使用快速功能.sampleHeight吗?

{请注意,当然,您可以...施法以找到您下方的地形!但你会得到你的海拔高度,所以无需担心.sampleHeight!}

简而言之,是否有一个匹配函数可以让sampleHeight该函数知道对于给定的 xyz 使用哪个地形?

(或者实际上,只是sampleHeight一个相当无用的演示功能,只能在具有一个地形的演示中使用?)

Fat*_*tie 2

事实证明答案根本是否定的,Unity并没有提供这样的功能。