在 Unity 中,我可以在运行时修改使用地形编辑工具创建的地形网格,以便'dig'孔吗?



我是 Unity 的新手,希望能够在运行时模拟用铁锹在"地球"上"挖"一个洞的想法,并将相机前方略微的地形稍微降低一点,然后将挖出的"地球"移动到洞旁边的某个地方

。我已经使用预览地形工具创建了一个地形,现在想在运行时对其进行更改,就像您在本视频的这一部分中看到的那样:https://youtu.be/l_2uGpjBMl4?t=2970

我希望能够对我的环境进行一个小的"挖掘",就像铁锹在地球上挖一个洞一样,然后这种状态是我可以坚持的东西。

然后,我希望能够将"挖掘"体积,即"地球"移动到地形中的其他地方 - 从字面上想象当你挖一个洞时会发生什么。

如果我想关注这个家伙的视频,他正在生成他的地形,我不确定如何应用他的逻辑,因为我可能想用我的相机拍摄光线投射,以及它与世界相交的地方,然后改变我绘制的地形的"网格",然后在其他地方添加到"堆"土中。我不确定仅仅通过改变地形的高度来做土堆,因为需要有一个与你挖的"地球"相关的体积,所以如果你明白我的意思,它更像是一个物体,而不是地形。

我意识到这有点脑残,但我正在寻找方向并做了研究,这些是我想回答的问题,我希望这成为一个共鸣板,说明我的想法是否在正确的道路上,如果不是,什么是学习一些实现这一目标的技术的最佳课程。

您需要使用包含GetHeightsSetHeightsDelayLOD方法的Terrain.terrainDataSetHeights也可用,但效率不高。查看文档以了解它们的工作原理!

相关内容

最新更新