unity3d 在Unity中,我可以在运行时修改使用地形编辑工具创建的地形网格,以便我可以“挖”一个洞吗?

hpcdzsge  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(209)

我是新来的统一,希望能够模仿的想法'挖'一个洞'地球'与铁锹,在运行时,并有地形略提前我的相机略低,然后移动挖'地球'到一堆某处旁边的洞。
我已经使用预览地形工具创建了一个地形,现在希望在运行时对其进行修改,就像您在本视频的这一部分中看到的那样:https://youtu.be/l_2uGpjBMl4?t=2970
我希望能够对我的环境做一个小小的“挖掘”,就像一把铲子在地上挖一个洞一样,然后这种状态就是我可以坚持的东西。
然后我希望能够移动“挖掘”体积,即“地球”到地形的其他地方-字面上想象当你挖一个洞时会发生什么。
如果我想跟随这个家伙的视频,他正在生成他的地形,我不知道如何应用他的逻辑,因为我可能想从我的相机拍摄光线投射,它与世界相交,然后改变我画的地形的“网格”,然后加到别的地方的一“堆”土里,我不确定只是用改变地形高度来做一堆土,因为需要有一个与你挖掘的“地球”相关的体积,所以它更像是一个物体,而不是地形,如果你明白我的意思的话。
我意识到这是一个有点脑力激荡,但我正在寻找方向,并做了研究,这些都是我想回答的问题,我希望这是一个共鸣板,我的想法是否在正确的道路上,如果没有,什么是最佳的课程,学习一些技术,以实现这一点。

4ioopgfo

4ioopgfo1#

您需要使用Terrain.terrainData,它包含GetHeightsSetHeightsDelayLOD方法。SetHeights也可用,但效率不高。请查看文档以了解它们是如何工作的!

相关问题