This page has been translated automatically.
视频教程
界面
要领
高级
实用建议
专业(SIM)
UnigineEditor
界面概述
资源工作流程
设置和首选项
项目开发
调整节点参数
Setting Up Materials
设置属性
照明
Sandworm
使用编辑器工具执行特定任务
如何擴展編輯器功能
嵌入式节点类型
Nodes
Objects
Effects
Decals
光源
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
使用范例
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
Materials and Shaders
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
创建内容
内容优化
Materials
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

Physical Noise

Physical Noise是一个长方体形状的区域,可基于体积噪声纹理添加分布流。 Physical Noise可以模拟以空间3D噪声影响粒子和物理物体的力场。

注意
物理噪声只能影响ClothRopeRigid主体。另外,您还应该记住Rigid主体需要一个形状被分配。

例如,如果添加粒子的物理噪声,则可以获得以下信息:

噪音被禁用
启用噪音。彩色正方形是噪声图像纹理
注意
仅当粒子的物理质量不为零时,Physical Noise才会影响粒子。这物质质量可以在Parameters窗口的Particles选项卡上设置粒子。

也可以看看#

主要概念#

注意
为了更好地理解以下内容,添加了以下描述的计算参数Physical Noise

影响Physical Noise框内的粒子和物理物体的力的方向存储在Noise纹理中:3D纹理,其每个纹理像素均存储力的方向。用于Physical Noise的噪声纹理可以是调整后的通过UnigineEditor。

当物理物体落在Physical Noise框内时,当前点处的力开始对其产生影响。此力的计算方法如下:

这里:

Name Description
force 在当前点影响身体的合力
force_direction 以噪声纹理的纹素的颜色存储的力矢量的方向
force_multiplier 力乘数
threshold 门槛距离沿轴

从噪声纹理获得force_direction,如下所示:

由于force_direction是向量,因此实际上按以下方式执行计算:

通过从噪声纹理中采样具有给定坐标的像素来获得pixel_color。像素坐标计算如下:

这里:

Name Description
pixel_color 存储力矢量方向的噪声纹理像素的颜色
pixel_coordinates 存储力矢量方向的噪声纹理像素的坐标
body_position 实体的局部坐标(相对于Physical Noise节点的坐标)
step 采样步骤
offset 采样偏移
threshold 门槛距离沿轴

增加物理噪音#

通过UnigineEditor将Physical Noise添加到场景中:

  1. 跑步UnigineEditor的项目。
  2. 在菜单栏上,单击创建→物理→物理噪声

  3. 单击世界上的某个地方以放置Physical Noise

新的Physical Noise节点将被添加到UnigineEditor,您将能够通过Parameters窗口对其进行编辑。

编辑物理噪音#

Physical Noise部分(Parameters窗口→Node选项卡)中,可以调整Physical Noise的参数。

注意
要更清楚地了解以下参数如何影响Physical Noise节点内的合力,请参见主要概念

节点参数#

以下参数用于设置Physical Noise节点大小的条件。

Edit Size

切换Physical Noise节点的编辑模式。启用后,可以调整大小的Physical Noise框边会用彩色矩形突出显示。要更改边的大小,请拖动相应的矩形。

Physical Mask Physical掩码。 Physical Noise的物理掩码必须比赛物理对象的Physical掩码。否则,物理噪声将不会影响对象。
Size 沿轴的Physical Noise框的大小(单位)。
Threshold

沿轴的阈值距离。阈值确定从零到全力值的逐渐变化的距离。这些值是相对于Physical Noise框的大小。这意味着阈值应小于Physical Noise框的大小。

纹理采样参数#

以下参数用于从生成的噪声纹理进行像素采样。

注意
通过更改这些参数,可以在运行时为力场设置动画。
Offset 沿轴的采样偏移量。
Step 沿轴的采样步长。

力乘数#

Force 力乘数。值越高,影响Physical Noise节点内部对象的合力值就越大。

纹理生成参数#

以下参数用于生成将在运行时使用的噪声纹理。

注意
不建议在运行时更改以下参数的值,因为会重新生成噪声纹理并且性能会降低。
Scale 噪波纹理的比例。最小值为0,最大值为1
Frequency

Perlin噪声的八度数。值越高,噪波纹理的细节越多。最小值为0,最大值为16

Frequency = 1
Frequency = 16
Image Size 噪点纹理图像的大小(以像素为单位)。
最新更新: 2022-12-14
Build: ()