首先我通过Get Actor of class获取了BP_Oceanology_infinite_Ocean将其存到了变量DP_Ocean中,在海洋的Detail中我可以设置Gerstner参数去改变海浪的速度,方向,振幅,总长度等参数进行设置海洋的波浪,但是在蓝图中Get gerstner wave打印出来的值并非Detail的值如下图:

上图为海洋detail的值下图为打印出的值

望大家解惑,在蓝图中怎么设置oceanology海洋的波浪
首先我通过Get Actor of class获取了BP_Oceanology_infinite_Ocean将其存到了变量DP_Ocean中,在海洋的Detail中我可以设置Gerstner参数去改变海浪的速度,方向,振幅,总长度等参数进行设置海洋的波浪,但是在蓝图中Get gerstner wave打印出来的值并非Detail的值如下图:


以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
要在蓝图中修改OceanologyGerstnerWaveSolverCon类中的海浪参数,您可以按照以下步骤操作:
OceanologyGerstnerWaveSolverCon类的类实例。set方法将新值分配给Gerstner Waves部分的每个属性。例如,要更改波长(Global Displacement Size(M)),您可以在蓝图编辑器中找到对应的属性,并输入新的数值。
以下是修改的方法示例:
local Ocean = BP_Oceanology_infinite_Ocean.GetActorOfClass(OceanologyGerstnerWaveSolverCon);
if Ocean then
local Gerstner_Waves = Ocean:FindObject("Wave Solver Class/OceanologyGerstnerWaveSolverCon/Global Displacement/Size(M)");
if Gerstner_Waves then
Gerstner_Waves.Value = 1.0; -- 替换为所需的波长值
end
end
这将在蓝图中替换Gerstner Waves部分的波长值。请注意,这个例子假设您已经创建了一个名为OceanologyGerstnerWaveSolverCon的类,并且它有一个名为Global Displacement/Size(M)的属性。根据实际情况调整这些信息。
如果您有任何其他问题或者需要进一步的帮助,请随时提问!