1

嗨,我正在尝试构建一个游戏,其中滑冰者将在 2D 和横向滚动的不规则地形上滑冰。我没有得到如何沿 x 轴以不同形状动态实例化地形。我想实现类似http://thegoldenmule.com/labs/TerramorphicGenesisAlgorithms/的东西。请帮忙。

4

3 回答 3

4

假设您指的是您链接的演示中的“圆山”设置,这就是我要尝试的:

第 1 步:生成一些不错的 1D 噪声。我的猜测是链接的演示只使用了两个八度音阶,所以我会从那个开始。当您为实际线生成像素时,这些点最终会分散开。看起来链接的演示使它们相距约 50 像素。

第 2 步:使用样条插值获得第 1 步中生成的点之间的值。

要了解其工作原理,请尝试此演示(但请确保将设置更改为三次样条)。您可能需要对第 1 步的参数进行试验。我的直觉是,您需要避免噪音太不稳定,并且您需要将结果点隔开一点。像这样的东西:

在此处输入图像描述

或者,当我在寻找样条演示/库时,我遇到了Curvy - 它可能会提供您想要的东西并节省您滚动自己代码的时间。如果没有,可能还有其他样条库可以工作。

于 2013-07-08T21:16:31.357 回答
3

我花了很长时间寻找这个,但找不到太多。我最终决定创建自己的解决方案 - 如果您尝试在 Unity 中完成此操作,我创建了一个可以为您执行此操作的资产。对于它背后的一些理论,Prime 31 有一个很好的youtube 视频,解释了采取的一般方法。

于 2013-11-01T20:22:27.577 回答
0

从统一资产商店试试这个资产。

这是非常小的,易于使用。尽管图形很糟糕,但您可以放置​​一些着色器或pp效果。

于 2019-03-08T04:34:27.323 回答