在unity3D中创建自然灾害模型

时间:2017-11-13 03:28:47

标签: unity3d mapbox

我正在开发一个应用程序,我想在一致的丘陵,山脉和河流中制作一个三维地形模型。到目前为止,我已经能够使用mapbox导入国家地图,因为unity wrld sdk还不支持我的国家。

然而,最终目标是创建一个能够代表自然灾害的应用程序。例如,我有这个国家。我想知道如何引发降雨,这将严重影响河流的“水位”,并基本上显示洪水。基本上,在我引入地形之后,我如何“行动”以引起山体滑坡。

任何指向此类的帮助或教程都会受到欢迎。

1 个答案:

答案 0 :(得分:1)

每次自然灾害都需要不同的模型。您将始终只能粗略估计可能发生的情况,因为您的数据永远不会代表实际地形。 (例如地震,你可能能够重现对结构的破坏,但永远无法预测地球本身是否会有漂移)

雨/洪水

对地上升水的一个非常简单的模拟是慢慢地移动水"飞机起来。这种粗略的方法将很容易地证明哪些区域将在水下。对于详细的洪水模拟,您将需要任何类型的流体模拟(资产商店中有很多)

雪崩

将其视为具有强大抵抗力的流体系统。

火神

几乎与洪水相同,只是粘度更大。

地震

如果所有物体都有某种断裂点并且地震对某个地区增加了力量,您可能能够模拟地震的破坏。固定力有一定的机会摧毁该区域内的物体。 (想想它就像任何城堡摧毁游戏又名Flappy Bird,子弹是你的当地地震和城堡你的地形+建筑物/树木)

你需要像烧钱一样的东西。值越高=燃烧时间越长,熄灭越快,传播速度越快。如果在任何给定点开始发生火灾,它就会生长。河流的值为0,与山脉相同。森林价值很高,草地价值很低。如果你想模拟一个炎热干燥的夏天,你的地形可以为一切增加一个固定的价值,草会干燥,因此有更高的火蔓延机会。