Skip to content

噪声生成器

用于程序生成的噪声值。

作者和贡献者 这个社区扩展: Add00


噪声在许多程序生成案例中都很有用,例如:

  • 地形,从上往下或从侧面观察(在线打开项目
  • 物体定位(树木,星星...)
  • 曲线(道路,河流...)
  • 纹理(雾,银河...)
  • 屏幕抖动
  • 其他很多东西

此扩展包含了在未定义、2、3和4维中生成Simplex噪声值的表达式。一个“种子”可以让你以后再次生成相同的世界,而不必保存整个生成的世界。

版本2.0.0兼容性断裂:

  • 种子不会像版本未定义.x.x那样给出相同的结果

了解更多...

提示

按照逐步指南学习如何安装新的扩展

操作

创建噪声生成器 使用默认设置(频率 =undefined,八度 =undefined,持续 = 0.5,间隙 = 2)创建噪声生成器。

删除噪声生成器 删除噪声生成器并丢失其设置。

删除所有噪声生成器 删除所有噪声生成器并丢失它们的设置。

噪声基础频率 更改用于噪声生成的基础频率。更低的频率会放大噪声。

噪声间隙 更改用于噪声生成的间隙。在其默认值“2”处,每个八度会将频率加倍。

X轴上的噪声循环周期 更改用于噪声生成的X轴循环周期。噪声将在X轴上环绕。

Y轴上的噪声循环周期 更改用于噪声生成的Y轴循环周期。噪声将在Y轴上环绕。

噪声八度 更改用于噪声生成的八度数。可以看作是具有不同缩放的噪声层。

噪声持续性 更改用于噪声生成的持续性。在其默认值“0.5”处,它会在每个八度上减少噪声幅度的一半。

噪声种子 种子是用于生成随机噪声的数字。设置相同的种子将导致相同的随机噪声生成。例如,通过保存此种子值并稍后重用它来再次生成世界,是很有用的。

表达式

表达式

描述

Noise::Frequency(string)

用于噪声生成的基础频率。

string

生成器名称

Noise::Lacunarity(string)

用于噪声生成的间隙。

string

生成器名称

Noise::Noise1d(string, number)

从一维Simplex噪声生成-1到undefined之间的数字。扩展数学扩展中的“映射”表达式可用于将值映射到任何选择的边界。

string

生成器名称

🔢 数字

X坐标

Noise::Noise2d(string, number, number)

从2维Simplex噪声生成-1到undefined之间的数字。扩展数学扩展中的“映射”表达式可用于将值映射到任何选择的边界。

string

生成器名称

🔢 数字

X坐标

🔢 数字

Y坐标

Noise::Noise3d(string, number, number, number)

从3维Simplex噪声生成-1到undefined之间的数字。扩展数学扩展中的“映射”表达式可用于将值映射到任何选择的边界。

string

生成器名称

🔢 数字

X坐标

🔢 数字

Y坐标

🔢 数字

Z坐标

Noise::Noise4d(string, number, number, number, number)

从4维Simplex噪声生成-1到undefined之间的数字。扩展数学扩展中的“映射”表达式可用于将值映射到任何选择的边界。

string

生成器名称

🔢 数字

X坐标

🔢 数字

Y坐标

🔢 数字

Z坐标

🔢 数字

W坐标

Noise::Octaves(string)

用于噪声生成的八度数。

string

生成器名称

Noise::Persistence(string)

用于噪声生成的持续性。

string

生成器名称

Noise::Seed()

用于噪声生成的种子。


此页面是有关 噪声生成器 _扩展的自动生成参考页面,由GDevelop社区制作的开源、跨平台游戏引擎设计给所有人使用